问题再现:
使用 pycharm ,运行测试代码:
import unittest from UnitTest.test_mathfunc import TestMathFunc if __name__ == "__main__": suite = unittest.TestSuite() tests = [TestMathFunc("test_add"), TestMathFunc("test_minus"), TestMathFunc("test_multi")] suite.addTests(tests) # file operate with open("result.txt", "a+", encoding='utf-8') as f: runner = unittest.TextTestRunner(stream=f, descriptions='这是第一次执行用例的测试报告!', verbosity=2) # f.write("hello world") runner.run(suite)
直接点击运行,运行成功,但未生成对应的测试结果文件
解析原因:
该方法适用于以下条件:
1.运行测试用例一切正常,只是没有测试报告显示
2.使用命令行pyhon 脚本名字.py 却可以生成测试报告
pycharm 在运行测试用例的时候 默认是以unittest 框架来运行的,所以不能生成测试报告
如何判断是否是用unitest框架运行的呢?
运行完成后,如果发现右上角有unittest in ***** ,说明是以框架的方式来运行的
解决: 设置运行方式如已下步骤,设置完成后,再运行就能够生产报告了
1. 删除原来运行方式
2. 设置运行方式
3. 运行
至此,就可以看到对应的测试结果报告啦~~。