二、PyCharm 默认使用 pytest 框架执行 unittest 框架的测试用例
一. 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 来运行测试,可能会导致一些问题,比如测试用例的发现机制不同、测试报告格式不同等。