Skip to main content
 首页 » 编程设计

python之测试套件单元测试

2025年05月04日17jiqing9006

我有一个测试套件,我正试图让它与我创建的测试一起工作。如果我单独运行它们,测试工作,但我想在测试套件中运行它们。下面的代码显示了创建的测试套件:

import unittest 
 
def suite(): 
    modules_to_test = ('TestAbsoluteMove', 'TestContinuousMove') # and so on 
    alltests = unittest.TestSuite() 
    for module in map(__import__, modules_to_test): 
        alltests.addTest(unittest.findTestCases(module)) 
    return alltests 
 
if __name__ == '__main__': 
    unittest.main(defaultTest='suite') 

我已将此代码放入我的测试代码中以与套件链接:

class AbsoluteMoveTestSuite(unittest.TestSuite): 
 
def makeAbsoluteMoveTestSuite(): 
    suite = unittest.TestSuite() 
    suite.addTest(TestAbsoluteMove("BasicAbsolutePan")) 
    suite.addTest(TestAbsoluteMove("VerifyAbsolutePan")) 
    suite.addTest(TestAbsoluteMove("VerifyAbsoluteTilt")) 
    suite.addTest(TestAbsoluteMove("VerifyAbsolutePanSpeed")) 
    suite.addTest(TestAbsoluteMove("VerifyAbsoluteTiltSpeed")) 
    return suite 
 
def suite(): 
    return unittest.makeSuite(TestAbsoluteMove) 

产生的错误声称没有名为“TestAbsoluteMove”和“TestContinuousMove”的模块。有谁知道如何让这段代码工作?

谢谢

请您参考如下方法:

Nose使这种事情变得轻而易举。它将自动检测您的测试并将它们作为一个套件运行。 (你也可以通过传递一个标志来运行特定的测试。)