一. Python 运行脚本的三种模式
a. unittest 框架
pytest%20%E6%A1%86%E6%9E%B6-toc" name="tableOfContents" style="margin-left:40px">b. pytest 框架
c. 普通模式
pytest%20%E6%A1%86%E6%9E%B6%E6%89%A7%E8%A1%8C%20unittest%20%E6%A1%86%E6%9E%B6%E7%9A%84%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B-toc" name="tableOfContents" style="margin-left:0px">二、PyCharm 默认使用 pytest 框架执行 unittest 框架的测试用例
三、如何修改Pycharm的脚本运行的模式?
方法1. 修改 PyCharm 默认的测试框架
方法2. 设置运行脚本时的默认框架
四、main() 函数的作用
场景一:执行单个测试用例
场景二:执行所有测试用例
五、生成并导出测试报告
a. 使用 unittest 生成测试报告
pytest%C2%A0%E7%94%9F%E6%88%90%E6%B5%8B%E8%AF%95%E6%8A%A5%E5%91%8A-toc" name="tableOfContents" style="margin-left:40px">b. 使用 pytest 生成测试报告
一. Python 运行脚本的三种模式
a. unittest 框架
特点:Python 标准库中的单元测试框架,不需要额外安装。
运行方式:使用命令行:
python -m unittest test_file.py
在 PyCharm 中,将默认测试运行器设置为 unittests。
pytest%20%E6%A1%86%E6%9E%B6" name="b.%20pytest%20%E6%A1%86%E6%9E%B6">pytest__15">b. pytest 框架
特点:功能强大,语法简洁,支持丰富的插件。
运行方式- 使用命令行:
pytest test_file.py
在 PyCharm 中,将默认测试运行器设置为 pytest。
c. 普通模式
特点:直接运行 Python 脚本,不使用任何测试框架。
运行方式-使用命令行:
python script.py
在 PyCharm 中,直接运行脚本。
pytest%20%E6%A1%86%E6%9E%B6%E6%89%A7%E8%A1%8C%20unittest%20%E6%A1%86%E6%9E%B6%E7%9A%84%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B" name="%E4%BA%8C%E3%80%81PyCharm%20%E9%BB%98%E8%AE%A4%E4%BD%BF%E7%94%A8%20pytest%20%E6%A1%86%E6%9E%B6%E6%89%A7%E8%A1%8C%20unittest%20%E6%A1%86%E6%9E%B6%E7%9A%84%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B" style="background-color:transparent">pytest__unittest__40">二、PyCharm 默认使用 pytest 框架执行 unittest 框架的测试用例
PyCharm 默认的测试运行器是 pytest,这可能是因为 pytest 是目前 Python 社区中广泛使用的测试框架,它具有以下优势:
-
更简洁的语法和更强大的功能。
-
支持 unittest 和 pytest 的测试用例。
-
更灵活的测试报告生成和插件支持。
【注】 若你的项目主要使用 unittest,而 PyCharm 使用 pytest 来运行测试,可能会导致一些问题,比如测试用例的发现机制不同、测试报告格式不同等。