Пример #1
0
 def test_full_match_ok(self):
     runner = Nose2Runner("test", "test")
     result = runner.get_run_result("""Ran 20 tests in 100.123s
     OK (failures=1, errors=2, skipped=3, expected failures=4, unexpected successes=5)"""
                                    )
     self.assertEqual(1, result.failed)
     self.assertEqual(2, result.error)
     self.assertEqual(3, result.skipped)
     self.assertEqual(9, result.passed)
Пример #2
0
 def test_integration_extra_context_py(self):
     url = "https://github.com/WanzenBug/extra-context-py"
     Repo.clone_from(url, self._tmp_dir)
     runner = Nose2Runner("extra-context-py", self._tmp_dir)
     out, err = runner.run()
     result = runner.get_run_result(out)
     self.assertGreater(result.statements, 0)
     self.assertGreater(result.missing, 0)
     self.assertGreater(result.coverage, 0)
Пример #3
0
 def test_integration_ratelimitqueue(self):
     url = "https://github.com/JohnPaton/ratelimitqueue"
     Repo.clone_from(url, self._tmp_dir)
     runner = Nose2Runner("ratelimitqueue", self._tmp_dir)
     out, err = runner.run()
     result = runner.get_run_result(out)
     self.assertGreater(result.statements, 0)
     self.assertGreaterEqual(result.missing, 0)
     self.assertGreater(result.coverage, 0)
Пример #4
0
 def test_integration_zula(self):
     url = "https://github.com/efe/zula"
     Repo.clone_from(url, self._tmp_dir)
     runner = Nose2Runner("zula", self._tmp_dir)
     out, err = runner.run()
     result = runner.get_run_result(out)
     self.assertGreater(result.statements, 0)
     self.assertGreaterEqual(result.missing, 0)
     self.assertGreater(result.coverage, 0)
Пример #5
0
 def _instantiate_runner(self) -> AbstractRunner:
     if self._runner_type == RunnerType.PYTEST:
         runner = PyTestRunner(
             self._project_name,
             self._repo_path,
             self._time_limit,
             self._junit_xml_file,
             self._venv_path,
         )
     elif self._runner_type == RunnerType.SETUP_PY:
         runner = SetupPyRunner(self._project_name, self._repo_path,
                                self._time_limit)
     elif self._runner_type == RunnerType.NOSE:
         runner = NoseRunner(self._project_name, self._repo_path,
                             self._time_limit)
     elif self._runner_type == RunnerType.NOSE2:
         runner = Nose2Runner(self._project_name, self._repo_path,
                              self._time_limit)
     else:
         raise IllegalStateException("Could not find a matching runner!")
     return runner
Пример #6
0
    def test_full_log(self):
        runner = Nose2Runner("test", "test")
        log = """
        .......
Name               Stmts   Miss  Cover
--------------------------------------
blahblah.py            0      0   100%
spameggs.py           42      0   100%
--------------------------------------
TOTAL                 47      21   42%
----------------------------------------------------------------------
Ran 20 tests in 0.010s

FAILED (errors=2, skipped=3, expected failures=4, unexpected successes=5)
"""
        result = runner.get_run_result(log)
        self.assertEqual(6, result.passed)
        self.assertEqual(0.010, result.time)
        self.assertEqual(42, result.coverage)
        self.assertEqual(21, result.missing)
        self.assertEqual(47, result.statements)
Пример #7
0
 def test_information_missing_skip(self):
     runner = Nose2Runner("test", "test")
     result = runner.get_run_result(
         "Ran 10 tests in 42.424s\nOK (skipped=1)")
     self.assertEqual(9, result.passed)
     self.assertEqual(1, result.skipped)
Пример #8
0
 def test_no_match(self):
     runner = Nose2Runner("test", "test")
     result = runner.get_run_result("test")
     self.assertEqual(-1, result.time)
     self.assertEqual(-1, result.coverage)
Пример #9
0
 def test_information_missing_error(self):
     runner = Nose2Runner("test", "test")
     result = runner.get_run_result(
         "Ran 10 tests in 42.424s\nFAILED (errors=1)")
     self.assertEqual(1, result.error)