【问题标题】:PyCharm: Unable to run tests 'All in folder'PyCharm:无法运行测试“文件夹中的所有内容”
【发布时间】:2022-01-25 05:25:11
【问题描述】:

我正在尝试在 PyCharm 中运行我的整个测试套件。所有测试文件都在一个文件夹中。我可以单独运行这些文件,但是当我使用“文件夹中的所有内容”创建运行配置时,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. 

我注意到路径中有_args_separator_,那是什么意思?

我在 Windows 7 下运行 PyCharm 2016.3 和 Python 2.6

【问题讨论】:

  • 你在使用py.test吗?
  • 我只是在使用import unittest,如果这能回答您的问题。这是我使用 Python 的第四周,也是我第一次使用 unittest。据我所知,我不使用或导入 py.test
  • 对不起,我不清楚。在运行配置中的 PyCharm 中,可以选择要运行的测试类型。你跑的是什么类型的?
  • 它看起来是Unittests 类型。在 Defaults 下,我看到列出的 Unittests、Doctests、Nosetests、Py.test 和 Attests。我肯定在使用 Unittests 模板
  • 我使用Py.test。它和Nosetest 通常会更好地查找您的测试用例。总帐。

标签: pycharm python-unittest


【解决方案1】:

如果我在为 Python 测试创建运行/调试配置时选择 Nosetests,它对我有用。您还需要 pip install nose。 (我正在运行 PyCharm 2017.1 但不确定是否有必要)

【讨论】:

    【解决方案2】:

    事实证明,解决方案是使用最新版本的 PyCharm(撰写本文时为 2017.1 EAP)。所有测试文件必须位于同一文件夹中; PyCharm 不会发现子文件夹中的测试。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        使用默认测试配置对我不起作用。以下确实运行测试目录中的所有测试文件。

        1. 在“编辑配置”菜单中,为新配置选择“+”。
        2. 选择 Python 测试 -> 单元测试配置模板。
        3. 在目标和工作目录的输入中输入您的测试目录。
        4. 输入 *.py 作为模式输入。这是关键步骤
        5. 选择确定 运行新的测试配置。

        【讨论】:

          猜你喜欢
          • 2018-06-06
          • 1970-01-01
          • 1970-01-01
          • 2017-03-29
          • 1970-01-01
          • 2011-05-02
          • 2018-03-13
          • 1970-01-01
          • 2019-12-04
          相关资源
          最近更新 更多