我想做一些单元测试,所以我设置了一个列表,其中的值都应该被断言为真,就像这个问题一样。但我希望它运行PyCharm
(按Alt
+ Shift
+ F10
)
如果我只使用答案中的代码,我就会得到No tests were found
您需要仔细检查测试运行配置的设置:
默认情况下,PyCharm 将检查以 开头test
并且是 的子类的文件unittest.TestCase
,但是您可以控制Pattern和 subclasses 选项。
根据您的测试文件名更改模式,它接受 Python 正则表达式。
请注意,PyCharm 将仅检查从 unittest.TestCase 继承的类,因此您应该在从 unittest.TestCase 继承的类中编写测试
首先,创建一个名为 pytest.ini 的文件以设置自定义配置。例如,默认情况下会将任何与和globpytest
匹配的文件视为测试模块,因此我鼓励使用此文件来定义您的自定义文件名模式。test_*.py
*_test.py
pytest.ini
[pytest]
python_files = test_*.py tests.py *_test.py
现在,打开运行/配置窗口:
添加新配置,选择 Python 测试和 pytest:
在以下窗口中,您可以为配置选择一个名称,也可以选择目标,但如果您希望 pytest 使用该pytest.ini
文件,请不要选择脚本路径、应用和确定。
最后,通过单击“播放”按钮运行测试。