我正在尝试使用PyCharm进行单元测试(使用unittest
),并且能够使其工作:测试运行器很好地显示测试用例列表和嵌套测试函数。
然而,一旦发现测试,我找不到任何方法(重新)运行特定的测试功能:唯一可用的按钮将运行整个测试列表,右键单击一个测试功能不会为此目的显示任何有意义的行动。
可以想象,当目的是调试单个测试时,可能需要很长时间。
如何实现这一目标?例如,它可以在Visual Studio中使用,并且看起来像是一个基本功能,所以我假设我必须遗漏一些东西。
答案 0 :(得分:6)
使用最新版本的PyCharm,“右键单击”选项的可用性似乎是间歇性的。
一个替换是转到Edit Configurations...
并自己输入类和方法的名称。这对我来说效果很好,即使不那么方便
答案 1 :(得分:6)
检查项目的默认测试框架......
你可能习惯于'unittest'作为默认值。它使我能够将光标放在测试定义上并点击“SHIFT-CTRL-R”来运行那一个测试。
默认似乎已更改为'py.test',它具有不同的行为和键盘快捷键。我在OSX上这么ymmv。
埋葬于:
偏好设置 - >工具 - > Python集成工具 - > “默认测试运行员:”
答案 2 :(得分:3)
您是否尝试过在实际课程中点击测试?应该可以从那里运行单个测试。如果没有,我建议重新安装。
答案 3 :(得分:3)
在Pycharm 2018.1中:重新启动,删除现有的运行配置 - 突然右键单击提供运行单个测试的选项。 : - /
答案 4 :(得分:2)
答案 5 :(得分:1)
请检查您是否在测试治具的两个或多个位置重复了相同的测试名称。我遇到了同样的问题,解决了命名冲突,这使我可以右键单击测试名称并单独运行它。
答案 6 :(得分:0)
我在PyCharm 2018.3。中遇到了这个问题。
这似乎是因为我在一个奇怪的地方有一个断点(在函数声明处,而不是在函数内部)。
清除所有断点似乎可以恢复调试单个测试的能力