py.test -k:收集测试需要花费太多时间

时间:2014-11-04 13:00:36

标签: python pycharm pytest

如果我在Run Unittest .... test_fooPyCharm,则运行测试需要很长时间,因为所有测试都会先收集。 PyCharm使用py.test -k来运行测试。

由于我们有超过1000个测试,因此收集它们需要一些时间(大约1.2秒)。测试本身通常需要较少的执行时间!

由于我经常使用它,我想加快速度。

知道如何完成这项工作吗?

2 个答案:

答案 0 :(得分:0)

您可以通过--collectonly或使用

之类的相对路径来调用速度问题

py.test src/www/tests/

您可以在here

上看到更多解决方案

答案 1 :(得分:0)

回答自己的问题:

我再次安装了pyCharm(出于其他原因),现在它使用了utrunner.py。

如果我运行Run 'Unittest test_foo',速度会快得多,因为在运行测试之前不会收集所有测试。

问题解决了。