gpt4 book ai didi

nose - 我怎样才能让 Nose 重新进行仅失败的测试?

转载 作者:行者123 更新时间:2023-12-03 10:10:35 25 4
gpt4 key购买 nike

我在Trac / Bitten构建环境中的每个 checkin 中都有一些Selenium Webdriver GUI测试。由于种种愚蠢的原因,这些都是脆弱的,并且重新运行失败的测试总是可以的(除非它不能,然后我实际上是失败的测试)。

如何重新运行这些失败的测试? GUI测试需要10到15分钟才能运行,因此重新运行所有这些都是很痛苦的。

这是构建步骤:

<step id="guitest" description="Run gui tests">
<sh:exec executable="gui_tests.sh" />
</step>

和gui_tests.sh
# Setup environment stuff deleted
nosetests python/*Tests.py -v

我们正在努力使GUI测试更加健壮,但是我的理解是GUI测试就是这样。

最佳答案

事实证明,这对于 Nose 来说是微不足道的。首先运行命令并包含--with-id标志。

# Environment stuff deleted
nosetests python/*Tests.py -v --with-id
nosetests python/*Tests.py -v --failed

例如,如果四个测试失败,则使用 --failed标志运行将仅运行这四个测试。如果您随后更正了三个,则使用 --failed运行将仅运行其余的失败测试。

再次运行 --with-id会重置对失败测试的跟踪,并运行所有找到的测试。

在徘徊编写自己的插件之前,我进行了很多搜索。在研究如何注册插件时,我发现一些代码恰好是 Nose 提供的 testid plugin,它提供了上述功能。嘘。我正在这里记录下来,希望可以节省一些时间。

当然,现在我知道了,显然可以发现:
nosetests --help

最初,我扫描了文档,但并不认为它会那么容易,所以我三心二意。

关于nose - 我怎样才能让 Nose 重新进行仅失败的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16202384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com