【发布时间】:2013-03-24 21:42:44
【问题描述】:
我不知道如何在 python 脚本中运行单个单元测试并收集结果。
场景:我有一组测试来检查产生不同对象的各种统计分布的各种方法。测试有时会失败,因为他们应该考虑到我基本上是在检查特定类型的随机性。我想从脚本甚至解释器重复运行测试并收集结果以供进一步分析。
假设我有一个模块 myTest.py:
class myTest(unittest.TestCase):
def setup(self):
...building objects, etc....
def testTest1(self):
..........
def testTest2(self):
..........
基本上我需要:
- 运行设置方法
- 运行 testTest1(比如说)100 次
- 收集故障
- 返回故障
我最接近的是(使用类似问题的代码):
from unittest import TextTestRunner, TestSuite
runner = TextTestRunner(verbosity = 2)
tests = ['testTest1']
suite = unittest.TestSuite(map(myTest, tests))
runner.run(suite)
但这不起作用,因为:
runner.run(suite) 不运行设置方法
和
我无法捕捉到 testTest1 失败时抛出的异常
【问题讨论】:
标签: python unit-testing python-unittest