我正在创建一个python测试套件(使用py.test)。我在Idea中编写测试代码,我不知道如何调试单个测试。
这是我调试器的设置。它运行整个测试套件。所以我必须先运行所有测试才能进入我正在尝试调试的测试。
答案 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 部分。