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_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_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})'))
class ModulesDescription(object): commonJUnitFinder = JUnitFinder() def __init__(self, collectors: list, description: str): self.collectors = collectors self.description = description def prepare_environment(self, log: Logger): """ Invoked before all other methods this can be used to prepare execution environment :param log: loggger object """ pass def get_collectors(self): return self.collectors def measured_modules(self): """ Get iterator for all names of measured modules """ pass def files(self, module): """ Return iterator for all files within given module """ pass def open_file(self, file): """ Open file, the name of the file must be the one that was obtained by executing files method returns object with read_line method that returns one encoded line of the file """ pass
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)