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 {'))
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)
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)
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
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 {'))
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)
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)