def run_tests(self, stream, test_suite):
"""Runs the given TestSuite.
@param stream: A stream object with write functionality to capture the test output.
@param test_suite: The TestSuite to run.
"""
runner = unittest.TextTestRunner(stream=stream, verbosity=2, resultclass=mayaunittest.TestResult)
runner.failfast = False
runner.buffer = mayaunittest.Settings.buffer_output
result = runner.run(test_suite)
self._set_test_result_data(result.failures, TestStatus.fail)
self._set_test_result_data(result.errors, TestStatus.error)
self._set_test_result_data(result.skipped, TestStatus.skipped)
for test in result.successes:
node = self.node_lookup[str(test)]
index = self.get_index_of_node(node)
self.setData(index, 'Test Passed', QtCore.Qt.ToolTipRole)
self.setData(index, TestStatus.success, QtCore.Qt.DecorationRole)
评论列表
文章目录