当你只想运行测试套件中的测试用例时候的代码
import unittest
class Test(unittest.TestCase):
def test_01(self):
print("1")
def test_02(self):
print("2")
def test_03(self):
print("3")
if __name__ == '__main__':
# 创建测试套件
suite = unittest.TestSuite()
# 添加测试用例
suite.addTest(Test("test_03"))
# 执行测试用例
unittest.TextTestRunner().run(suite)
看似没有任何问题,但是所有的测试用例都运行了?
某些IDE或测试框架可能具有自动发现并执行所有以 test_
开头的测试方法的特性。如果您使用的是这样的环境,并且启用了这些特性,那么即使您只明确添加了一个测试到套件中,其他测试也可能被自动执行。
如何解决呢?
然后依次确定,就可以解决问题啦