我们使用的是Micro-Focus UFT开发人员15.01。我们大约1-2%的测试从未结束,因为它们被困在内
Reporter.GenerateReport();
这个问题很少见,但对我们来说,手动重新触发测试已经够烦人的了。
这不是我们的代码。有人知道是什么导致了这个问题吗?据我所知,任何测试(失败或通过(都可能受到影响,因此我认为无论报告的内容如何,都会发生这种情况。
微焦点社区对应职位
Adelin要求的更多细节:
每个TestSuite调用一次Reporter.GenerateReport()
我会像在相应的Micro Focus帖子中一样发布:
这个问题很难重现,因为它发生在我们大约1-2%的测试中。我们用包装了这行代码
var success = Task.Run(() =>
{
reportPath = Reporter.GenerateReport();
}).Wait(2*60*1000); //let's wait 2 minutes for the report maxCode
这防止了我们观察到的无休止的超时。此外,在失败的情况下,我们可以决定该怎么办。由于只有极少数测试受到影响,我们还没有观察到测试失败且没有生成报告的单一情况。
我们假设虚拟机上的某些进程(如病毒扫描程序(导致了此问题。如果在这种情况下我们可以收集任何日志文件,那么就有可能进行进一步调查。然而,我们对我们的解决方案感到满意。