gpt4 book ai didi

python - 尝试实现 python TestSuite

转载 作者:IT老高 更新时间:2023-10-28 22:11:00 32 4
gpt4 key购买 nike

我有两个测试用例(两个不同的文件),我想在一个测试套件中一起运行。我可以通过“正常”运行 python 来运行测试,但是当我选择运行 python-unit 测试时,它说 0 个测试运行。现在我只是想让至少一项测试正确运行。

import usertest
import configtest # first test
import unittest # second test

testSuite = unittest.TestSuite()
testResult = unittest.TestResult()
confTest = configtest.ConfigTestCase()
testSuite.addTest(configtest.suite())
test = testSuite.run(testResult)
print testResult.testsRun # prints 1 if run "normally"

这是我的测试用例设置示例

class ConfigTestCase(unittest.TestCase):
def setUp(self):

##set up code

def runTest(self):

#runs test


def suite():
"""
Gather all the tests from this module in a test suite.
"""
test_suite = unittest.TestSuite()
test_suite.addTest(unittest.makeSuite(ConfigTestCase))
return test_suite

if __name__ == "__main__":
#So you can run tests from this module individually.
unittest.main()

我必须做些什么才能正确完成这项工作?

最佳答案

您想使用测试服。所以你不需要调用 unittest.main()。testsuit的使用应该是这样的:

#import usertest
#import configtest # first test
import unittest # second test

class ConfigTestCase(unittest.TestCase):
def setUp(self):
print 'stp'
##set up code

def runTest(self):
#runs test
print 'stp'

def suite():
"""
Gather all the tests from this module in a test suite.
"""
test_suite = unittest.TestSuite()
test_suite.addTest(unittest.makeSuite(ConfigTestCase))
return test_suite

mySuit=suite()

runner=unittest.TextTestRunner()
runner.run(mySuit)

关于python - 尝试实现 python TestSuite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12011091/

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