class TestUsingPathlibPath(unittest.TestCase): def setUp(self): self.result = ExecutionResult( pathlib.Path(join(dirname(__file__), 'golden.xml'))) def test_suite_is_built(self, suite=None): suite = suite or self.result.suite assert_equal(suite.source, 'normal.html') assert_equal(suite.name, 'Normal') assert_equal(suite.doc, 'Normal test cases') assert_equal(suite.metadata, {'Something': 'My Value'}) assert_equal(suite.status, 'PASS') assert_equal(suite.starttime, '20111024 13:41:20.873') assert_equal(suite.endtime, '20111024 13:41:20.952') assert_equal(suite.statistics.passed, 1) assert_equal(suite.statistics.failed, 0) def test_test_is_built(self, suite=None): test = (suite or self.result.suite).tests[0] assert_equal(test.name, 'First One') assert_equal(test.doc, 'Test case documentation') assert_equal(test.timeout, None) assert_equal(list(test.tags), ['t1']) assert_equal(len(test.body), 4) assert_equal(test.status, 'PASS') assert_equal(test.starttime, '20111024 13:41:20.925') assert_equal(test.endtime, '20111024 13:41:20.934') def test_save(self): temp = os.getenv('TEMPDIR', tempfile.gettempdir()) path = pathlib.Path(temp) / 'pathlib.xml' self.result.save(path) try: result = ExecutionResult(path) finally: path.unlink() self.test_suite_is_built(result.suite) self.test_test_is_built(result.suite)
def process_output(inpath, outpath=None): result = ExecutionResult(inpath) _process_suite(result.suite) result.save(outpath) return result.return_code
def process_output(inpath, outpath=None): result = ExecutionResult(inpath) _process_suite(result.suite) result.save(outpath) return result.return_code
def check_tests(inpath, outpath=None): if not outpath: outpath = inpath result = ExecutionResult(inpath) _check_execution_times(result.suite) result.save(outpath)