Pycharm中脚本执行的3种模式——unittest框架、pytest框架及普通模式
一. Python 运行脚本的三种模式
a. unittest 框架
b. pytest 框架
c. 普通模式
二、PyCharm 默认使用 pytest 框架执行 unittest 框架的测试用例
三、如何修改Pycharm的脚本运行的模式?
方法1. 修改 PyCharm 默认的测试框架
方法2. 设置运行脚本时的默认框架
四、main() 函数的作用
场景一:执行单个测试用例
场景二:执行所有测试用例
五、生成并导出测试报告
a. 使用 unittest 生成测试报告
b. 使用 pytest 生成测试报告
一. Python 运行脚本的三种模式
a. unittest 框架
特点:Python 标准库中的单元测试框架,不需要额外安装。
运行方式:使用命令行:
python -m unittest test_file.py
在 PyCharm 中,将默认测试运行器设置为 unittests。
b. pytest 框架
特点:功能强大,语法简洁,支持丰富的插件。
运行方式- 使用命令行:
pytest test_file.py
在 PyCharm 中,将默认测试运行器设置为 pytest。
c. 普通模式
特点:直接运行 Python 脚本,不使用任何测试框架。
运行方式-使用命令行:
python script.py
在 PyCharm 中,直接运行脚本。
二、PyCharm 默认使用 pytest 框架执行 unittest 框架的测试用例
PyCharm 默认的测试运行器是 pytest,这可能是因为 pytest 是目前 Python 社区中广泛使用的测试框架,它具有以下优势:
-
更简洁的语法和更强大的功能。
-
支持 unittest 和 pytest 的测试用例。
-
更灵活的测试报告生成和插件支持。
【注】 若你的项目主要使用 unittest,而 PyCharm 使用 pytest 来运行测试,可能会导致一些问题,比如测试用例的发现机制不同、测试报告格式不同等。