unittest执行测试用例的几种方法
一般用第三种
前置条件测试类
import unittest
def add(a, b):
return a+b
class testdemo(unittest.TestCase):
def test_001(self):
print(add(1,2))
def test_002(self):
print(add(3,4))
第一种:一条一条加到suite中执行
import unittest
import unittestdemo1
suite = unittest.TestSuite()
suite.addTest(unittestdemo1.testdemo.test_001())
suite.addTest(unittestdemo1.testdemo.test_002())
unittest.TextTestRunner().run(suite)
第二种:加到测试套件中进行执行
import unittest
import unittestdemo1
suite = unittest.TestSuite()
# 这个是把那个文件的所有用例都放在一个套件里面
suite.addTest(unittest.makeSuite(unittestdemo1.testdemo))
# 执行套件
unittest.TextTestRunner().run(suite)
第三种:直接运行以py结尾文件的测试方法
import unittest
suite = unittest.TestLoader().discover("./", "my*.py")
runner = unittest.TextTestRunner()
runner.run(suite)
如果不想执行某个测试用例,那么在这个方法上加上注解@unittest.skip(“代码未完成,或者其他情况暂时不执行”)