zoukankan      html  css  js  c++  java
  • 自动化测试-【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. 运行

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

  • 相关阅读:
    poj 1634
    poj 2153
    POJ 1693
    poj 1789
    POJ 2676
    vue 路由
    用 node.js 创建第一个Hello World
    js原生Ajax 的封装和原理
    BFC原理
    怎么理解js的面向对象编程
  • 原文地址:https://www.cnblogs.com/ostrich-sunshine/p/11414175.html
Copyright © 2011-2022 走看看