繁体   English   中英

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

[英]Idea run/debug py.test single test not the whole suite

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

在此处输入图片说明

这是我对调试器的设置。 它运行整个测试套件。 因此,我必须运行所有测试,然后才能进行我要调试的测试。

在您的配置中,设置:

  • 定位到您的测试文件之一的相对路径,即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 ...'Debug 'py.test in...'这将自动创建一个新的运行/调试配置,如前所述。

另一种方法是将--no-cov --capture=noAdditional Arguments 中 要使其他测试文件自动执行此操作,请将它们添加到模板部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM