如何在测试套件中单独运行每个单元测试?

时间:2016-07-05 15:44:37

标签: python unit-testing pycharm

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

import script

script.aClass = Mock()

我现在需要检查整个测试套件中mocks的用法,但是我想单独运行每个测试,看看哪些是没有通过的(我会将它们标记为高优先级)。我怎么能从控制台或Pycharm做到这一点?

2 个答案:

答案 0 :(得分:1)

从控制台启动单个测试

查看帖子Running single test from unittest.TestCase via command line

使用pyCharm

启动它

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

Configuration 文件夹的Unittests部分,您会找到单选按钮 All in folder Script Class 方法功能。单击方法并在出现的字段中输入 Class Method 您的测试类名称和测试类'方法名称。点击"确定"并运行测试。

答案 1 :(得分:0)

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