繁体   English   中英

如何分别运行测试套件中的每个单元测试?

[英]how to run every unittest in a test suite individually?

我正在使用PyCharm运行相当大的测试套件(1800个快速测试)。 最近修改了一个测试,我意识到我的测试不会失败。 当我单独运行这些测试时,do会中断,但是如果我运行整个测试套件,它们将始终通过。 这是由于某些以前的同事对类进行的这种错误模拟:

import script

script.aClass = Mock()

现在,我需要检查整个测试套件中模拟的使用情况,但是我想单独运行每个测试,看看哪些没有通过(我将其标记为高优先级)。 如何从控制台或Pycharm中做到这一点?

从控制台开始单个测试

请参阅通过命令行从unittest.TestCase运行单个测试

使用pyCharm启动它

假设您已经对整个模块进行了测试,请在pyCharm中打开“运行/调试配置”对话框(单击工具栏中的测试名称,然后单击“编辑配置...”)。

Configuration文件夹的Unittests部分中,您可以在文件夹脚本方法函数中找到所有单选按钮。 单击“ 方法”,然后在出现的“ 类”和“ 方法”字段中分别输入您的测试类名称和测试类的方法名称。 单击“确定”并运行测试。

您还可以单独在pyCharm中启动测试方法。 运行一次完整的测试。 将打开“运行”窗口,在左侧有一个“ TestResult”框,其中记录了每个测试。 等待pyCharm完成所有测试。 然后,右键单击要执行的测试方法 ,然后在出现的弹出窗口中选择“运行'测试方法”

暂无
暂无

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

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