自动化测试-【Python 解决错误】自动化测试运行OK,但未生成报告

问题再现:

   使用 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. 运行

 至此,就可以看到对应的测试结果报告啦~~。

原文地址:https://www.cnblogs.com/ostrich-sunshine/p/11414175.html