我正在使用PyCharm来运行一个相当大的测试套件(1800快速测试)。最近修改了一个测试,我意识到我的测试不会破坏。当我单独运行这些测试时,会中断,但如果我运行整个测试套件,它们将始终通过。这是由于以前的一些同事所做的类错误模拟:
import script
script.aClass = Mock()
我现在需要检查整个测试套件中mocks的用法,但是我想单独运行每个测试,看看哪些是没有通过的(我会将它们标记为高优先级)。我怎么能从控制台或Pycharm做到这一点?
答案 0 :(得分:1)
查看帖子Running single test from unittest.TestCase via command line。
假设您已经完成了对完整模块的测试,请打开"运行/调试配置" pyCharm中的对话框(单击工具栏中的测试名称,然后单击"编辑配置...")。
在 Configuration 文件夹的Unittests部分,您会找到单选按钮 All in folder , Script , Class ,方法和功能。单击方法并在出现的字段中输入 Class 和 Method 您的测试类名称和测试类'方法名称。点击"确定"并运行测试。
答案 1 :(得分:0)
您还可以单独在pyCharm中启动测试方法。运行完整测试一次。 " Run"窗口打开,左侧有一个" TestResult"盒子记录每个单独的测试。等待pyCharm完成所有测试。然后右键单击要执行的测试方法,并在出现的弹出窗口中选择运行'测试方法' 。