unittest模式切换成普通模式
之前说过,如果想要查看测试报告,或者执行其他函数或者方法的时候,IDE中,unittest模式下是无法完成的(交互模式下可以),解决的方法就是用普通模式去运行用例,那么如何切换为普通模式呢?此时你已经完成了用例的编写,如图:
1 import unittest 2 3 4 class MyTest(unittest.TestCase): 5 6 def setUp(self): 7 print("==setUp==") 8 self.name = "黄金" 9 10 def test_01(self): 11 print("--调用test_01--") 12 self.assertEqual(self.name, "黄金", msg="名字错了") 13 14 def test_02(self): 15 print("--调用test_02--") 16 self.assertTrue("HUANGJIN".isupper(), msg="不是大写") 17 18 19 if __name__ == "__main__": 20 suite = unittest.TestSuite() 21 suite.addTest(MyTest("test_02")) 22 suite.addTest(MyTest("test_01")) 23 24 runner = unittest.TextTestRunner(verbosity=2) 25 runner.run(suite)
第一步:
第二步:
第三步:
第四步:
第五步:选择用例路径,确定
第六步:别忘了,名字改一下
以上步骤,全部完成后,右击看看:
好的修改成功,修改成为普通模式之后,就不可以用鼠标位置去决定执行那些用例了,如果想要执行全部用例,后面加上:
1 if __name__ == "__main__": 2 unittest.main()
如果想要执行部分用例,也可以用来调整用例执行顺序:
1 if __name__ == "__main__": 2 # 构建测试集 3 suite = unittest.TestSuite() 4 suite.addTest(MyTest("test_02")) 5 suite.addTest(MyTest("test_01")) 6 # 使用unittest.TextTestRunner()类的run方法来运行 7 runner = unittest.TextTestRunner() 8 runner.run(suite)