gpt4 book ai didi

c# - 你能在 TestCleanup 中悄悄地重新运行测试吗

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:43 25 4
gpt4 key购买 nike

如果我们的 CI 服务器上的负载过高或外部服务(GoogleDocs 等)API 调用超时,我们的工作中有很多测试偶尔会失败。有没有一种方法可以设置 TestCleanup 代码,以便可以重新运行测试,如果测试通过,则不会在 .trx 文件中显示为失败?

我们正在使用 VS2013/.Net 4.5 MSTest,结果最终将输入 Jenkins。我想要做的是检测由于节流或加载而失败的事情并添加延迟代码并重试。这可能吗?

最佳答案

我遇到了类似的问题。有时测试会因为外部资源而失败,导致整个运行失败。我试图为您的问题找到一个简单的解决方案,但经过大量研究后我没有找到 - 一旦测试失败,您就无法在同一次运行中更改其结果。

我的最终解决方案是编写一个外部脚本(甚至不必在 C# 中)使用 VSTest.console.exe 或 MSTest.exe 运行测试,解析生成的 trx,然后决定重新运行哪些测试。这不是一项非常复杂的任务,因为使用任何像样的 xml 库都可以轻松地从 trx 中提取失败测试的名称和错误。

关于c# - 你能在 TestCleanup 中悄悄地重新运行测试吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24337944/

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