UFT Developer Reporter.GenerateReport() 永远不会结束

UFT Developer Reporter.GenerateReport() never ends

我们正在使用 Micro Focus UFT developer 15.01。我们大约有 1-2% 的测试永远不会结束,因为它们被困在里面

Reporter.GenerateReport();

这个问题很少见,但对我们来说,手动重新触发测试已经很烦人了。

这不是我们的代码。那里的任何人都知道什么可能导致这个问题?据我所知,任何测试(失败或通过)都会受到影响,因此我认为无论报告的内容如何,​​它都会发生。

Corresponding post in Micro Focus community

Adelin 要求的更多详细信息:

我会post和我在对应的Micro Focus里做的一样post:

这个问题很难重现,因为它发生在我们大约 1-2% 的测试中。我们用以下代码包装了这行代码:

 var success = Task.Run(() =>
 {
      reportPath = Reporter.GenerateReport();
 }).Wait(2*60*1000); //let's wait 2 minutes for the report maxCode

这可以防止我们观察到的无限超时。此外,如果失败,我们可以决定如何处理。只有极少数测试受到影响,我们还没有观察到测试失败且未生成报告的单个案例。

我们假设我们 VM 上的某些进程(例如病毒扫描程序)导致了此问题。如果在这种情况下我们可以收集任何日志文件,那将有可能进一步调查。但是,我们对我们的解决方案感到满意。