【问题标题】:Run a directory of pytests multiple times多次运行一个pytests目录
【发布时间】: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 参数会在测试用例级别引起重复。我希望在测试模块级别重复,或者更好的是在目录级别。

【问题讨论】:

标签: python automated-tests pytest


【解决方案1】:

我想要一种方法来运行整个目录,从上到下,然后从上到下再次运行,等等,n 次。

您可以使用a bit of shell 来做到这一点。

for i in {1..5}; do echo "Run ${i}"; pytest; done;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 2017-01-03
    相关资源
    最近更新 更多