我有一个要测试的场景,该场景会自动生成测试的参数化版本,基本上是模糊的。但是,这些参数是基于从第一次测试运行中收集到的一些信息生成的。我目前使用生成器和for循环解决此问题,但我希望将每种情况都报告为一个单独的测试用例。这可能吗?
我不能合理地发布我的完整代码,因为它非常广泛,但是可以归结为:
def generate_scenarios():
start_trace()
yield
end_trace()
for scenario in generate_scenarios_from_trace():
yield
def test_something():
for scenario in generate_scenarios():
assert something()