unittest获取报告的方式有哪些
时间: 2024-02-24 13:56:40 浏览: 17
unittest获取测试报告的方式有以下几种:
1. 使用unittest自带的HTMLTestRunner模块生成HTML测试报告,代码示例:
```python
import unittest
import HTMLTestRunner
class MyTest(unittest.TestCase):
def test_case(self):
pass
if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(MyTest('test_case'))
with open('report.html', 'wb') as f:
runner = HTMLTestRunner.HTMLTestRunner(stream=f, title='My Test Report', description='This is a report of my test.')
runner.run(suite)
```
2. 使用unittest自带的TextTestRunner模块生成文本测试报告,代码示例:
```python
import unittest
class MyTest(unittest.TestCase):
def test_case(self):
pass
if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(MyTest('test_case'))
with open('report.txt', 'w') as f:
runner = unittest.TextTestRunner(stream=f, verbosity=2)
runner.run(suite)
```
3. 使用第三方的pytest测试框架,结合pytest-html插件生成HTML测试报告,代码示例:
```python
import pytest
def test_case():
assert 1 + 1 == 2
if __name__ == '__main__':
pytest.main(['-v', '--html=report.html'])
```
这样会在当前目录下生成一个report.html的测试报告文件。