【发布时间】:2013-05-21 21:20:38
【问题描述】:
您好,我在“test.py”下有一个如下测试模块:
class TestBasic(unittest.TestCase):
def setUp(self):
# set up in here
class TestA(TestBasic):
def test_one(self):
self.assertEqual(1,1)
def test_two(self):
self.assertEqual(2,1)
if __name__ == "__main__":
unittest.main()
这很好用,但我需要一种方法来打印通过的测试,例如我可以将输出打印到控制台:
test_one: PASSED
test_two: FAILED
现在变了,我可以在 self.assertEqual() 之后添加一个打印语句,这将是一个通过的测试,我可以打印它,但我需要从不同的模块运行测试,比如说“ test_reporter.py" 我有这样的东西:
import test
suite = unittest.TestLoader().loadTestsFromModule(test)
results = unittest.TextTestRunner(verbosity=0).run(suite)
此时有结果是我建立报告的时候。
欢迎大家提出建议
谢谢!!
【问题讨论】:
-
将详细程度更改为 2,您将看到每个案例的输出
-
你为什么不把它作为答案发布?
标签: python unit-testing python-unittest