gpt4 book ai didi

android - 重新运行失败的 android 测试

转载 作者:行者123 更新时间:2023-12-03 02:45:15 26 4
gpt4 key购买 nike

有没有办法使用 Gradle 在 Android 上只运行失败的测试集?

目前,我按如下方式运行测试。

./gradle connectedDebugAndroidTest

由于难以控制的环境问题,有些测试偶尔会失败,我想做的是只能运行那些失败的测试并将结果与​​之前的测试结果合并。

例如,如果我有 100 个测试并且 90 个成功,我想重新运行失败的 10 个测试。如果这 10 个第二次通过,我想将这些结果与原始测试运行合并。

看起来这已经为 Gradle 讨论了好几次,但似乎还没有解决方案。
https://github.com/gradle/gradle/issues/4068
https://github.com/gradle/gradle/issues/4450
https://github.com/gradle/gradle/issues/1283

谢谢!

最佳答案

他们没有办法只重新运行失败的测试的原因是因为它搞砸了 Gradle 当前的工作方式。发生这种情况是因为在第一次运行时,Gradle 知道通过了 90 个测试。如果您更新代码,然后仅重新运行 10 个失败的测试(使用您希望他们添加的这个新选项),那么 Gradle 会认为所有测试都已通过。但是,情况并非如此,因为之前通过的测试可能已经从修复失败测试的更新中中断。

尽管如此,问题已经解决了。 Gradle 首先重新运行失败的测试,并提供 --fail-fast test 的标志任务。这有效地做了你想要的(即,只重新运行失败的测试)。

关于android - 重新运行失败的 android 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54371254/

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