想法运行/调试py.test单一测试而不是整个套件

时间:2016-04-19 12:43:04

标签: python intellij-idea pytest

我正在创建一个python测试套件(使用py.test)。我在Idea中编写测试代码,我不知道如何调试单个测试。

enter image description here

这是我调试器的设置。它运行整个测试套件。所以我必须先运行所有测试才能进入我正在尝试调试的测试。

2 个答案:

答案 0 :(得分:9)

在您的配置中,设置:

  • 定位到您的某个测试文件的相对路径,即testsuite/psa/test_psa_integration.py
  • 关键字的关键字,用于标识您尝试专门运行的测试。如果测试是课程的一部分,则关键字应该类似于:TestPsaIntegration and test_psa_integration_example

我没有使用IntelliJ,但在PyCharm中,您可以轻松地调试测试,而无需每次都经过这个繁琐的添加运行/调试配置的过程。

要使用PyCharm执行此操作,请转到: Preferences (or Settings) > Tools > Python Integrated Tools并将Default test runner设置为py.test

然后,返回您的文件(即test_psa_integration.py),您只需右键单击 测试代码中的任何位置,然后选择Run 'py.test in ...'或{{ 1}}将自动创建一个新的运行/调试配置,如前所述。

答案 1 :(得分:0)

另一种方法是将--no-cov --capture=no添加到其他参数中。要使其自动用于其他测试文件,请将其添加到 Template 部分。