unittest使用二:执行选中的用例
unittest提供了基本类 TestCase,可以在此基础上创建新的testCase,如:
import unittest class testABC(unittest.TestCase): def testAB(self): a=1 b=1 self.assertEqual(a,1) def main(): unittest.main()
执行Case的时候,报错:ModuleNotFoundError: No module named 'nose',需要安装nose模块,pip3 install nose
执行结果:
.
----------------------------------------------------------------------
Ran 1 test in 0.006s
OK
执行了自定义方法testAB,但是执行结果可视化效果比较差,后期继续优化
2、如何执行指定的测试用例?
自定义两个方法后,如果调用unittest.main(),会执行所有的Case,那如何执行指定的测试Case?
需要构造测试用例集:
suite = unittest.TestSuite() suite.addTest(className("testCaseName")) 指定需要执行的测试用例 runner = unittest.TextTestRunner() runner.run