pythonunittest:只运行第一个testca的TestSuite

2024-06-28 19:41:41 发布

您现在位置:Python中文网/ 问答频道 /正文

分别运行first_TestCase和{}都可以正常工作。 但是当我创建TestSuite时,它只运行first_TestCase。为什么会这样?在

import unittest
from first_TestCase import first_TestCase
from second_TestCase import second_TestCase


     def suite():
         suite = unittest.TestSuite()
         suite.addTest(first_TestCase())
         suite.addTest(second_TestCase())
         return suite

if __name__ == "__main__":
     suite = unittest.defaultTestLoader.loadTestsFromTestCase(first_TestCase)
     unittest.TextTestRunner().run(suite)

Tags: namefromimportreturnifmaindefunittest
2条回答

而不是:

 if __name__ == "__main__":
     suite = unittest.defaultTestLoader.loadTestsFromTestCase(first_TestCase)
     unittest.TextTestRunner().run(suite)

我应该使用:

^{pr2}$

你是说:

if __name__ == "__main__":
    suite = unittest.defaultTestLoader.loadTestsFromTestCase(first_TestCase)
    unittest.TextTestRunner().run(suite)

{{1}只在加载之前通过cd2}运行测试。你永远不会使用suite()函数。在

您应该:

^{pr2}$

因为当前实现中没有调用suite()函数。在

相关问题 更多 >