def test_junit_does_not_count_webtests_and_releases_file(self): tested_metric = JUnitFinder() self.assertTrue(tested_metric.wants_file('/tested/class/LooksLikeJunit4.java')) self.assertFalse(tested_metric.on_read_line('@WebTest ({Category.WEBDRIVER_TEST})')) self.assertTrue(tested_metric.wants_file('/tested/class/LooksLikeJunit3.java')) self.assertFalse(tested_metric.on_read_line('@WebTest ({Category.FUNC_TEST})'))
def test_junit_does_not_count_webtests_and_releases_file(self): tested_metric = JUnitFinder() self.assertTrue( tested_metric.wants_file('/tested/class/LooksLikeJunit4.java')) self.assertFalse( tested_metric.on_read_line('@WebTest ({Category.WEBDRIVER_TEST})')) self.assertTrue( tested_metric.wants_file('/tested/class/LooksLikeJunit3.java')) self.assertFalse( tested_metric.on_read_line('@WebTest ({Category.FUNC_TEST})'))
def test_junit3_legacy(self): tested_metric = JUnitFinder(metrics_logger=Mock()) self.assertTrue( tested_metric.wants_file( '/jira-tests-legacy/tested/class/Class3.java')) self.assertTrue( tested_metric.on_read_line( 'public class Class3 extends AbstractTestViewIssueColumns {')) self.assertTrue( tested_metric.on_read_line('public void testBehavior1() {')) self.assertTrue( tested_metric.on_read_line('public void shouldDoSomething() {')) self.assertTrue(tested_metric.on_read_line('@Test')) self.assertTrue( tested_metric.on_read_line( 'public void shouldFallIfNotSupported() {')) self.assertEqual( 0, tested_metric.get_values()['tests.junit.4.count'].value) self.assertEqual( 1, tested_metric.get_values()['tests.junit.3.count'].value) self.assertEqual( 0, tested_metric.get_values()['tests.junit.3.nonlegacy'].value)
def test_junit3_finder(self): tested_metric = JUnitFinder(metrics_logger=Mock()) self.assertTrue(tested_metric.wants_file('tested/class/Class2.java')) self.assertTrue( tested_metric.on_read_line( 'public class Class2 extends TestCase {')) self.assertTrue( tested_metric.on_read_line('public void testBehavior1() {')) self.assertTrue(tested_metric.on_read_line('@Test')) self.assertTrue( tested_metric.on_read_line('public void testSomething() {')) self.assertTrue(tested_metric.on_read_line('@Test')) self.assertTrue( tested_metric.on_read_line( 'public void shouldFallIfNotSupported() {')) self.assertEqual( 0, tested_metric.get_values()['tests.junit.4.count'].value) self.assertEqual( 2, tested_metric.get_values()['tests.junit.3.count'].value) self.assertEqual( 2, tested_metric.get_values()['tests.junit.3.nonlegacy'].value)
def test_junit3_legacy(self): tested_metric = JUnitFinder(metrics_logger=Mock()) self.assertTrue(tested_metric.wants_file('/jira-tests-legacy/tested/class/Class3.java')) self.assertTrue(tested_metric.on_read_line('public class Class3 extends AbstractTestViewIssueColumns {')) self.assertTrue(tested_metric.on_read_line('public void testBehavior1() {')) self.assertTrue(tested_metric.on_read_line('public void shouldDoSomething() {')) self.assertTrue(tested_metric.on_read_line('@Test')) self.assertTrue(tested_metric.on_read_line('public void shouldFallIfNotSupported() {')) self.assertEqual(0, tested_metric.get_values()['tests.junit.4.count'].value) self.assertEqual(1, tested_metric.get_values()['tests.junit.3.count'].value) self.assertEqual(0, tested_metric.get_values()['tests.junit.3.nonlegacy'].value)
def test_junit4_finder(self): tested_metric = JUnitFinder(metrics_logger=Mock()) self.assertTrue(tested_metric.wants_file('tested/class/Class1.java')) self.assertTrue(tested_metric.on_read_line('public class Class1 {')) self.assertTrue(tested_metric.on_read_line('public void testBehavior1() {')) self.assertTrue(tested_metric.on_read_line('@Test')) self.assertTrue(tested_metric.on_read_line('public void testSomething() {')) self.assertTrue(tested_metric.on_read_line('@Test')) self.assertTrue(tested_metric.on_read_line('public void shouldFallIfNotSupported() {')) self.assertEqual(2, tested_metric.get_values()['tests.junit.4.count'].value) self.assertEqual(0, tested_metric.get_values()['tests.junit.3.count'].value) self.assertEqual(0, tested_metric.get_values()['tests.junit.3.nonlegacy'].value) self.assertTrue(tested_metric.wants_file('tested/class/Class9.java')) self.assertTrue(tested_metric.on_read_line('public class Class9 extends SomeClassThatIsNotJunit3 {')) self.assertTrue(tested_metric.on_read_line('@Test')) self.assertTrue(tested_metric.on_read_line('public void testMethod123() {')) self.assertEqual(3, tested_metric.get_values()['tests.junit.4.count'].value) self.assertEqual(0, tested_metric.get_values()['tests.junit.3.count'].value) self.assertEqual(0, tested_metric.get_values()['tests.junit.3.nonlegacy'].value)