PyCharm:无法运行测试';全部在文件夹中';

PyCharm:无法运行测试';全部在文件夹中';,pycharm,python-unittest,Pycharm,Python Unittest,我正试图在PyCharm中运行我的整个测试套件。所有测试文件都在一个文件夹中。我可以单独运行这些文件,但当我使用“All in folder”创建运行配置时,PyCharm找不到任何测试 记录的消息包括: C:\Python36\python.exe "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3.2\helpers\pycharm\utrunner.py" C:\Users\John\PycharmProje

我正试图在PyCharm中运行我的整个测试套件。所有测试文件都在一个文件夹中。我可以单独运行这些文件,但当我使用“All in folder”创建运行配置时,PyCharm找不到任何测试

记录的消息包括:

C:\Python36\python.exe "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3.2\helpers\pycharm\utrunner.py" C:\Users\John\PycharmProjects\Kojak\tests\_args_separator_.*\.py$ true
Testing started at 14:56 ...

Process finished with exit code 0
Empty test suite. 
我注意到路径中的
\u args\u分隔符
,这是怎么回事


我使用PyCharm 2016.3和Python 2.6在Windows 7下运行,结果证明解决方案是使用最新版本的PyCharm(在本文撰写时为2017.1 EAP)。所有测试文件必须位于同一文件夹中;PyCharm不会在子文件夹中发现测试。

如果我在为Python测试创建运行/调试配置时选择Nosetests,这对我很有效。您还需要pip安装机头。(我正在运行PyCharm 2017.1,但不确定是否有必要)


我也有类似的问题。如果我的测试保存在子文件夹中,则无法运行单元测试。这解决了问题。

您使用的是
py.test
?如果回答了您的问题,我只使用
import unittest
。这是我使用Python的第四周,也是我使用unittest的第一周。据我所知,我不使用或导入
py.test
。对不起,我不清楚。在运行配置中,可以选择要运行的测试类型。您运行的是什么类型?它看起来是
Unittests
类型。在默认设置下,我会看到列出的单元测试、doctest、nosetest、Py.test和defects。我肯定在使用Unittests模板,我使用的是
Py.test
。it和
Nosetest
通常都能更好地找到您的测试用例。德国劳埃德船级社。