class TestTestsCoverage(unittest.TestCase): def setUp(self): super(TestTestsCoverage, self).setUp() self.project = UnittestProject() self.project.refresh([ 'tests.test_unit_integration.TestCollection.test_testCollection', 'tests.test_unit_integration.TestExecutorCmdLine.test_labels', 'tests.test_unit_integration.TestTestsCoverage.test_run_methods_tests_in_different_tests_cases', 'tests.test_unit_integration.TestStubToTestCoverage.test_stub1', 'tests.test_unit_integration.TestStubToTestCoverage.test_stub2', 'tests.test_unit_integration.TestStubToTestCoverage.test_stub3', ]) self.labels = [ 'tests.test_unit_integration.TestCollection.test_testCollection', 'tests.test_unit_integration.TestStubToTestCoverage.test_stub1', 'tests.test_unit_integration.TestStubToTestCoverage.test_stub2', 'tests.test_unit_integration.TestStubToTestCoverage.test_stub3', ] def test_run_methods_tests_in_different_tests_cases(self): ''' Test coverage in a test module, selecting test methods from different tests cases (but not all tests cases from a test module) ''' count, new_labels = self.project.find_tests(True, None, self.labels) self.executor = Executor(self.project, count, new_labels) self.executor.poll() self.assertEquals( self.executor.result_count.get(TestMethod.STATUS_PASS, 0), 4)