11

我想做一些单元测试,所以我设置了一个列表,其中的值都应该被断言为真,就像这个问题一样。但我希望它运行PyCharm(按Alt+ Shift+ F10

如果我只使用答案中的代码,我就会得到No tests were found

4

3 回答 3

24

您需要仔细检查测试运行配置的设置:

设置

默认情况下,PyCharm 将检查以 开头test并且是 的子类的文件unittest.TestCase,但是您可以控制Pattern和 subclasses 选项。

根据您的测试文件名更改模式,它接受 Python 正则表达式。

于 2012-09-03T04:33:12.097 回答
0

请注意,PyCharm 将仅检查从 unittest.TestCase 继承的类,因此您应该在从 unittest.TestCase 继承的类中编写测试

于 2012-09-02T22:59:38.683 回答
0

PyCharm 2019.1+ 和 pytest

首先,创建一个名为 pytest.ini 的文件以设置自定义配置。例如,默认情况下会将任何与和globpytest匹配的文件视为测试模块,因此我鼓励使用此文件来定义您的自定义文件名模式。test_*.py*_test.py

pytest.ini

[pytest]
python_files = test_*.py tests.py *_test.py

现在,打开运行/配置窗口:

在此处输入图像描述

添加新配置,选择 Python 测试和 pytest:

在此处输入图像描述

在以下窗口中,您可以为配置选择一个名称,也可以选择目标,但如果您希望 pytest 使用该pytest.ini文件,请不要选择脚本路径、应用和确定。

在此处输入图像描述

最后,通过单击“播放”按钮运行测试。

在此处输入图像描述

于 2019-04-16T20:28:29.010 回答