【发布时间】:2020-06-25 22:12:36
【问题描述】:
我想多次运行一个测试目录。
在How can I repeat each test multiple times in a py.test run? 中,给出了使用模块pytest-repeat 的答案。该模块允许您使用 --count=n 参数。
该参数使 pytest 在每个测试模块内连续运行每个测试用例 n 次,然后继续运行下一个测试用例,然后运行到下一个测试模块。
当测试不可重入时,这是一个问题 - 需要执行拆解代码才能使重复运行成功或后续测试成功。
我想要一种方法来运行整个目录,从上到下,然后从上到下再次运行,等等,n 次。
除此之外,我想要一种方法从头到尾运行每个单独的测试模块 n 次,而不是在模块内运行每个测试用例 n 次。
简而言之:pytest-repeat 模块提供的--count=n 参数会在测试用例级别引起重复。我希望在测试模块级别重复,或者更好的是在目录级别。
【问题讨论】:
-
下一个问题是:为什么需要多次运行整个测试套件?
-
检查间歇性故障。
-
@gold_cy 我在 OP 中引用了这个问题并解释了为什么它没有。
标签: python automated-tests pytest