Erw*_*yer 22 python unit-testing pycharm python-unittest
我正在尝试使用PyCharm进行单元测试(使用unittest),并且能够使其工作:测试运行器很好地显示测试用例列表和嵌套测试函数.
但是,一旦发现测试,我找不到任何方法(重新)运行特定的测试功能:唯一可用的按钮将运行整个测试列表,右键单击一个测试功能不会显示任何有意义的为此目的的行动.
可以想象,当目的是调试单个测试时,可能需要很长时间.
怎么做到这一点?例如,它可以在Visual Studio中使用,并且看起来像是一个基本功能,因此我假设我必须遗漏一些东西.
检查项目的默认测试框架......
您可能习惯于将"unittest"作为默认值.它使我能够将光标放在测试定义上并点击"SHIFT-CTRL-R"来运行那一个测试.
默认似乎已更改为'py.test',它具有不同的行为和键盘快捷键.我在OSX上这么ymmv.
埋葬于:
首选项 - >工具 - > Python集成工具 - >"默认测试运行器:"
使用最新版本的PyCharm,"右键单击"选项的可用性似乎是间歇性的.
一个替代方法是自己输入Edit Configurations...并输入类和方法的名称.这对我来说效果很好,即使不太方便