基于unittest框架现代风格测试报告python源码
特点- 简洁、美观具有现代风格的测试报告。
- 支持HTML、XML两种格式。
- 支持单元、Web UI、API各种类型的测试。
- 集成邮件/钉钉/企微/飞书 发送消息。
- 支持用例错误/失败重跑。
- 支持标签黑、白名单。
- 针对Selenium运行失败/错误自动截图。
- 支持多语言:en、zh-CN(注:仅HTML格式)。
测试
- import unittest
- from XTestRunner import HTMLTestRunner
- class TestDemo(unittest.TestCase):
- """测试用例说明"""
- def test_success(self):
- """执行成功"""
- self.assertEqual(2 + 3, 5)
- @unittest.skip("skip case")
- def test_skip(self):
- """跳过用例"""
- pass
- def test_fail(self):
- """失败用例"""
- self.assertEqual(5, 6)
- def test_error(self):
- """错误用例"""
- self.assertEqual(a, 6)
- if __name__ == '__main__':
- suit = unittest.TestSuite()
- suit.addTests([
- TestDemo("test_success"),
- TestDemo("test_skip"),
- TestDemo("test_fail"),
- TestDemo("test_error")
- ])
- with(open('./result.html', 'wb')) as fp:
- runner = HTMLTestRunner(
- stream=fp,
- title='<project name>test report',
- description='describe: ... ',
- language='en',
- rerun=3
- )
- runner.run(suit)
复制代码
基于unittest框架现代风格测试报告python源码

链接:https://pan.quark.cn/s/1f62a37b1791
提取码下载:
|