Пример #1
0
    def test_webtest_finder_does_not_count_unit_and_releases_file(self):

        tested_metric = WebTestFinder()

        self.assertTrue(
            tested_metric.wants_file(
                '/jira-tests-legacy/tested/class/Class8.java'))
        self.assertFalse(
            tested_metric.on_read_line(
                'public class Class8 extends AbstractTestViewIssueColumns {'))
Пример #2
0
    def test_webtest_looks_for_junit4_in_webdriver(self):

        tested_metric = WebTestFinder(metrics_logger=Mock())

        self.assertTrue(tested_metric.wants_file('/jira-tests-legacy/tested/class/Webdriver.java'))
        self.assertTrue(tested_metric.on_read_line('@WebTest({Category.WEBDRIVER_TEST})'))
        self.assertTrue(tested_metric.on_read_line('public class Webdriver extends SomeClassWillBeInferredJunit4 {'))
        self.assertTrue(tested_metric.on_read_line('@Test'))
        self.assertTrue(tested_metric.on_read_line('public void shouldFallIfNotSupported() {'))
        self.assertTrue(tested_metric.on_read_line('@Test'))
        self.assertTrue(tested_metric.on_read_line('public void testFalling() {'))
        self.assertEqual(0, tested_metric.get_values()['tests.webtests.func'].value)
        self.assertEqual(0, tested_metric.get_values()['tests.webtests.rest'].value)
        self.assertEqual(2, tested_metric.get_values()['tests.webtests.webdriver'].value)
Пример #3
0
    def test_webtest_distinguishes_func_and_rest(self):

        tested_metric = WebTestFinder(metrics_logger=Mock())

        self.assertTrue(tested_metric.wants_file('/jira-tests-legacy/tested/class/FuncTest.java'))
        self.assertTrue(tested_metric.on_read_line('@WebTest({Category.FUNC_TEST})'))
        self.assertTrue(tested_metric.on_read_line('public class FuncTest extends Something {'))
        self.assertTrue(tested_metric.on_read_line('public void testBehavior1() {'))

        self.assertTrue(tested_metric.wants_file('/jira-tests-legacy/tested/class/RestTest.java'))
        self.assertTrue(tested_metric.on_read_line('@WebTest({Category.FUNC_TEST, Category.REST})'))
        self.assertTrue(tested_metric.on_read_line('public class RestTest extends SomethingElse {'))
        self.assertTrue(tested_metric.on_read_line('public void testRest() {'))

        self.assertEqual(1, tested_metric.get_values()['tests.webtests.func'].value)
        self.assertEqual(1, tested_metric.get_values()['tests.webtests.rest'].value)
        self.assertEqual(0, tested_metric.get_values()['tests.webtests.webdriver'].value)
Пример #4
0
    def __init__(self, fast: bool, file_utils: FileUtils=FileUtils()):

        collectors = [JavaPackageImports('usageof.easymock',
                                         'Get rid of easymock and use Mockito',
                                         'org.easymock'),
                      JavaPackageImports('usageof.mockobjects',
                                         'Get rid of mockobjects and use Mockito',
                                         'com.mockobjects'),
                      JunitAssertWithoutMessage('usageof.assert.true.false',
                                                'Do not use assertTrue or assertFalse without specifying a message')
                      .unchecked(),
                      ModulesDescription.commonJUnitFinder,
                      WebTestFinder().unchecked().neutral(),
                      InvalidTimedQueries()]

        super().__init__(collectors, 'Scan JIRA test files')
        self.file_utils = file_utils
Пример #5
0
    def test_webtest_finder_does_not_count_unit_and_releases_file(self):

        tested_metric = WebTestFinder()

        self.assertTrue(tested_metric.wants_file('/jira-tests-legacy/tested/class/Class8.java'))
        self.assertFalse(tested_metric.on_read_line('public class Class8 extends AbstractTestViewIssueColumns {'))
Пример #6
0
    def test_webtest_looks_for_junit4_in_webdriver(self):

        tested_metric = WebTestFinder(metrics_logger=Mock())

        self.assertTrue(
            tested_metric.wants_file(
                '/jira-tests-legacy/tested/class/Webdriver.java'))
        self.assertTrue(
            tested_metric.on_read_line('@WebTest({Category.WEBDRIVER_TEST})'))
        self.assertTrue(
            tested_metric.on_read_line(
                'public class Webdriver extends SomeClassWillBeInferredJunit4 {'
            ))
        self.assertTrue(tested_metric.on_read_line('@Test'))
        self.assertTrue(
            tested_metric.on_read_line(
                'public void shouldFallIfNotSupported() {'))
        self.assertTrue(tested_metric.on_read_line('@Test'))
        self.assertTrue(
            tested_metric.on_read_line('public void testFalling() {'))
        self.assertEqual(
            0,
            tested_metric.get_values()['tests.webtests.func'].value)
        self.assertEqual(
            0,
            tested_metric.get_values()['tests.webtests.rest'].value)
        self.assertEqual(
            2,
            tested_metric.get_values()['tests.webtests.webdriver'].value)
Пример #7
0
    def test_webtest_distinguishes_func_and_rest(self):

        tested_metric = WebTestFinder(metrics_logger=Mock())

        self.assertTrue(
            tested_metric.wants_file(
                '/jira-tests-legacy/tested/class/FuncTest.java'))
        self.assertTrue(
            tested_metric.on_read_line('@WebTest({Category.FUNC_TEST})'))
        self.assertTrue(
            tested_metric.on_read_line(
                'public class FuncTest extends Something {'))
        self.assertTrue(
            tested_metric.on_read_line('public void testBehavior1() {'))

        self.assertTrue(
            tested_metric.wants_file(
                '/jira-tests-legacy/tested/class/RestTest.java'))
        self.assertTrue(
            tested_metric.on_read_line(
                '@WebTest({Category.FUNC_TEST, Category.REST})'))
        self.assertTrue(
            tested_metric.on_read_line(
                'public class RestTest extends SomethingElse {'))
        self.assertTrue(tested_metric.on_read_line('public void testRest() {'))

        self.assertEqual(
            1,
            tested_metric.get_values()['tests.webtests.func'].value)
        self.assertEqual(
            1,
            tested_metric.get_values()['tests.webtests.rest'].value)
        self.assertEqual(
            0,
            tested_metric.get_values()['tests.webtests.webdriver'].value)