在PyCharm IDE 5.0.4中运行特定的单元测试功能

时间:2016-03-18 08:06:52

标签: python unit-testing pycharm python-unittest

我正在尝试使用PyCharm进行单元测试(使用unittest),并且能够使其工作:测试运行器很好地显示测试用例列表和嵌套测试函数。

然而,一旦发现测试,我找不到任何方法(重新)运行特定的测试功能:唯一可用的按钮将运行整个测试列表,右键单击一个测试功能不会为此目的显示任何有意义的行动。

enter image description here

可以想象,当目的是调试单个测试时,可能需要很长时间。

如何实现这一目标?例如,它可以在Visual Studio中使用,并且看起来像是一个基本功能,所以我假设我必须遗漏一些东西。

7 个答案:

答案 0 :(得分:6)

使用最新版本的PyCharm,“右键单击”选项的可用性似乎是间歇性的。

一个替换是转到Edit Configurations...并自己输入类和方法的名称。这对我来说效果很好,即使不那么方便

答案 1 :(得分:6)

检查项目的默认测试框架......

你可能习惯于'unittest'作为默认值。它使我能够将光标放在测试定义上并点击“SHIFT-CTRL-R”来运行那一个测试。

默认似乎已更改为'py.test',它具有不同的行为和键盘快捷键。我在OSX上这么ymmv。

埋葬于:

偏好设置 - >工具 - > Python集成工具 - > “默认测试运行员:”

enter image description here

答案 2 :(得分:3)

您是否尝试过在实际课程中点击测试?应该可以从那里运行单个测试。如果没有,我建议重新安装。

答案 3 :(得分:3)

在Pycharm 2018.1中:重新启动,删除现有的运行配置 - 突然右键单击提供运行单个测试的选项。 : - /

答案 4 :(得分:2)

在pycharm 2017.2.3下:

关键步骤:

  1. default test runner(unittests)更改为(nosetestspy.test),两者都可以。
  2. 然后IDE可以立即运行单test function
  3. 按照以下屏幕截图的步骤进行操作。
  4. 1。更改设置:

    enter image description here

    2。运行单一测试功能:

    enter image description here

    enter image description here

    3。运行所有测试功能:

    enter image description here

    enter image description here

答案 5 :(得分:1)

请检查您是否在测试治具的两个或多个位置重复了相同的测试名称。我遇到了同样的问题,解决了命名冲突,这使我可以右键单击测试名称并单独运行它。

答案 6 :(得分:0)

我在PyCharm 2018.3。中遇到了这个问题。

这似乎是因为我在一个奇怪的地方有一个断点(在函数声明处,而不是在函数内部)。

清除所有断点似乎可以恢复调试单个测试的能力