Example #1
0
    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})'))
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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})'))
Example #5
0
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
Example #6
0
    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)
Example #7
0
    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)