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

Erw*_*yer 22 python unit-testing pycharm python-unittest

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

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

在此输入图像描述

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

怎么做到这一点?例如,它可以在Visual Studio中使用,并且看起来像是一个基本功能,因此我假设我必须遗漏一些东西.

Joh*_*Mee 7

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

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

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

埋葬于:

首选项 - >工具 - > Python集成工具 - >"默认测试运行器:"

在此输入图像描述

  • 这对我有用.我曾经能够右键单击一个特定的方法,然后运行或调试.不是我必须手动将光标放在该方法和CTRL + SHIFT + F10(pycharm pro 2017.1.5 ubuntu 14.04) (3认同)
  • 太棒了!仅在Windows上,它就可以使用CTRL + SHIFT + F10来工作。 (2认同)

Max*_*ian 6

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

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


Ric*_*rte 3

您是否尝试过在实际课堂上右键单击测试?应该可以从那里运行单个测试。如果不可用,我建议重新安装。