def run_tests(self): " Run coverage on unit test " # need to import here cause we are in a venv import six from coverage import Coverage coverage = Coverage() coverage.start() # Purge modules under test from sys.modules. The test loader will # re-import them from the build location. Required when 2to3 is used # with namespace packages. if six.PY3 and getattr(self.distribution, 'use_2to3', False): module = self.test_suite.split('.')[0] if module in _namespace_packages: del_modules = [] if module in sys.modules: del_modules.append(module) module += '.' for name in sys.modules: if name.startswith(module): del_modules.append(name) list(map(sys.modules.__delitem__, del_modules)) unittest_main( None, None, self._argv, testLoader=self._resolve_as_ep(self.test_loader), testRunner=self._resolve_as_ep(self.test_runner), exit=False, ) coverage.stop() coverage.save() coverage.report(show_missing=False)
def run_tests(self): # Purge modules under test from sys.modules. The test loader will # re-import them from the build location. Required when 2to3 is used # with namespace packages. if six.PY3 and getattr(self.distribution, 'use_2to3', False): module = self.test_suite.split('.')[0] if module in _namespace_packages: del_modules = [] if module in sys.modules: del_modules.append(module) module += '.' for name in sys.modules: if name.startswith(module): del_modules.append(name) list(map(sys.modules.__delitem__, del_modules)) exit_kwarg = {} if sys.version_info < (2, 7) else {"exit": False} test = unittest_main(None, None, self._argv, testLoader=self._resolve_as_ep(self.test_loader), testRunner=self._resolve_as_ep(self.test_runner), **exit_kwarg) if not test.result.wasSuccessful(): msg = 'Test failed: %s' % test.result self.announce(msg, log.ERROR) raise DistutilsError(msg)
def run_tests(self): # Purge modules under test from sys.modules. The test loader will # re-import them from the build location. Required when 2to3 is used # with namespace packages. if six.PY3 and getattr(self.distribution, 'use_2to3', False): module = self.test_suite.split('.')[0] if module in _namespace_packages: del_modules = [] if module in sys.modules: del_modules.append(module) module += '.' for name in sys.modules: if name.startswith(module): del_modules.append(name) list(map(sys.modules.__delitem__, del_modules)) exit_kwarg = {} if sys.version_info < (2, 7) else {"exit": False} test = unittest_main( None, None, self._argv, testLoader=self._resolve_as_ep(self.test_loader), testRunner=self._resolve_as_ep(self.test_runner), **exit_kwarg ) if not test.result.wasSuccessful(): msg = 'Test failed: %s' % test.result self.announce(msg, log.ERROR) raise DistutilsError(msg)
def run_tests(self): # Purge modules under test from sys.modules. The test loader will # re-import them from the build location. Required when 2to3 is used # with namespace packages. if sys.version_info >= (3,) and getattr(self.distribution, 'use_2to3', False): module = self.test_args[-1].split('.')[0] if module in _namespace_packages: del_modules = [] if module in sys.modules: del_modules.append(module) module += '.' for name in sys.modules: if name.startswith(module): del_modules.append(name) list(map(sys.modules.__delitem__, del_modules)) unittest_main( None, None, [unittest.__file__]+self.test_args, testLoader=self._resolve_as_ep(self.test_loader), testRunner=self._resolve_as_ep(self.test_runner), )
def run_tests(self): # Purge modules under test from sys.modules. The test loader will # re-import them from the build location. Required when 2to3 is used # with namespace packages. if PY3 and getattr(self.distribution, 'use_2to3', False): module = self.test_args[-1].split('.')[0] if module in _namespace_packages: del_modules = [] if module in sys.modules: del_modules.append(module) module += '.' for name in sys.modules: if name.startswith(module): del_modules.append(name) list(map(sys.modules.__delitem__, del_modules)) unittest_main( None, None, [unittest.__file__] + self.test_args, testLoader=self._resolve_as_ep(self.test_loader), testRunner=self._resolve_as_ep(self.test_runner), )
def run_tests(self): # Purge modules under test from sys.modules. The test loader will # re-import them from the build location. Required when 2to3 is used # with namespace packages. if PY3 and getattr(self.distribution, "use_2to3", False): module = self.test_suite.split(".")[0] if module in _namespace_packages: del_modules = [] if module in sys.modules: del_modules.append(module) module += "." for name in sys.modules: if name.startswith(module): del_modules.append(name) list(map(sys.modules.__delitem__, del_modules)) unittest_main( None, None, self._argv, testLoader=self._resolve_as_ep(self.test_loader), testRunner=self._resolve_as_ep(self.test_runner), )
class test_store_assig(TestCase): def setUp(self): self.fileName = "testassig.txt" self.repo = AssignmentFileRepository(self.fileName) self.repo.removeAll() self.person3 = Person("5", "Andrei", "Roman") self.person1 = Person("2", "Alex", "Caracal") self.person2 = Person("3", "Andrada", "Valcea") self.event1 = Event("1", "20/11/2012", "10:58", "Funeral") self.event2 = Event("2", "20/09/2013", "11:21", "Party") self.event3 = Event("3", "19/06/2017", "12:31", "Wedding") self.assignment1 = Assignment(self.person1.get_id_pers(), self.event1.get_id_event()) self.assignment2 = Assignment(self.person2.get_id_pers(), self.event2.get_id_event()) self.assignment3 = Assignment(self.person3.get_id_pers(), self.event3.get_id_event()) self.repo.store_assig(self.assignment1) self.repo.store_assig(self.assignment2) self.repo.store_assig(self.assignment3) self.assertEqual(self.repo.size(), 3) self.repo2 = AssignmentFileRepository(self.fileName) self.assignemnt4 = Assignment(self.person1.get_id_pers(), self.event2.get_id_event()) self.repo2.store_assig(self.assignemnt4) def tearDown(self): self.repo.removeAll() def test_store_assig(self): self.assertEqual(self.repo.search_assig(self.assignment1), self.assignment1) self.assertEqual(self.repo2.size(), 4) if __name__ == "__main__": unittest_main()
def run_tests(self): # Purge modules under test from sys.modules. The test loader will # re-import them from the build location. Required when 2to3 is used # with namespace packages. if PY3 and getattr(self.distribution, 'use_2to3', False): module = self.test_args[-1].split('.')[0] if module in _namespace_packages: del_modules = [] if module in sys.modules: del_modules.append(module) module += '.' for name in sys.modules: if name.startswith(module): del_modules.append(name) list(map(sys.modules.__delitem__, del_modules)) if self.coverage: self.announce("Coverage selected!", level=INFO) import coverage cov = coverage.coverage(data_file=abspath(".coverage"), config_file=abspath(".coveragerc")) cov.start() result = unittest_main(None, None, ([unittest.__file__] + self.test_args), testLoader=self._resolve_as_ep( self.test_loader), testRunner=self._resolve_as_ep( self.test_runner), exit=False) if result.result.wasSuccessful(): if self.coverage: cov.stop() self.announce('Saving coverage data in .coverage...', level=INFO) cov.save() self.announce('Saving HTML coverage report in htmlcov...', level=INFO) cov.html_report(directory=abspath('htmlcov')) else: exit(1)
def run_tests(self): # Purge modules under test from sys.modules. The test loader will # re-import them from the build location. Required when 2to3 is used # with namespace packages. if PY3 and getattr(self.distribution, 'use_2to3', False): module = self.test_args[-1].split('.')[0] if module in _namespace_packages: del_modules = [] if module in sys.modules: del_modules.append(module) module += '.' for name in sys.modules: if name.startswith(module): del_modules.append(name) list(map(sys.modules.__delitem__, del_modules)) if self.coverage: self.announce("Coverage selected!", level=INFO) import coverage cov = coverage.coverage(data_file=abspath(".coverage"), config_file=abspath(".coveragerc")) cov.start() result = unittest_main( None, None, ([unittest.__file__] + self.test_args), testLoader=self._resolve_as_ep(self.test_loader), testRunner=self._resolve_as_ep(self.test_runner), exit=False) if result.result.wasSuccessful(): if self.coverage: cov.stop() self.announce('Saving coverage data in .coverage...', level=INFO) cov.save() self.announce('Saving HTML coverage report in htmlcov...', level=INFO) cov.html_report(directory=abspath('htmlcov')) else: exit(1)