gpt4 book ai didi

python - 如何在 python 中自动将十几个测试用例添加到测试套件中

转载 作者:太空狗 更新时间:2023-10-29 20:40:10 26 4
gpt4 key购买 nike

我在不同的文件夹中有许多测试用例。在根目录中有一个测试运行器。

unittest\
package1\
test1.py
test2.py
package2\
test3.py
test4.py
testrunner.py

目前我手动将四个测试用例添加到一个测试套件中

import unittest
from package1.test1 import Test1
from package1.test2 import Test2
from package2.test3 import Test3
from package2.test4 import Test4

suite = unittest.TestSuite()
suite.addTests(unittest.makeSuite(Test1))
suite.addTests(unittest.makeSuite(Test2))
suite.addTests(unittest.makeSuite(Test3))
suite.addTests(unittest.makeSuite(Test4))

result = unittest.TextTestRunner(verbosity=2).run(suite)
if not result.wasSuccessful():
sys.exit(1)

如何让test runner自动测试所有的测试用例?如:

for testCase in findTestCases():
suite.addTests(testCase)

最佳答案

在我看来你应该切换到 unittest2或其他具有发现功能的测试框架。发现测试是一种非常明智的运行方式。

最著名的是:

例如,nosetest 足以从项目根目录运行 nosetests,它会发现并运行它找到的所有单元测试。很简单。

另请注意,unittest2 将包含在 python 2.7 中(我猜是向后移植到 2.4)。

关于python - 如何在 python 中自动将十几个测试用例添加到测试套件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3156782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com