Cypress mocha junit reporter-将测试文件名传递到报告器输出文件名

Cypress mocha junit reporter-将测试文件名传递到报告器输出文件名,junit,automated-tests,mocha.js,cypress,Junit,Automated Tests,Mocha.js,Cypress,我正在使用Cypress运行一套自动化测试。 当前版本的cypress提供了现成的mocha junit reporter,并提供了传递给reporter的配置选项。其中一个选项是“mochaFile”。 这将导致文件变得一塌糊涂,看起来像“results/test-output-abc12345.xml” 相反,我希望将测试文件的相对路径和文件名作为报告器的输出文件路径传入。 这将为我提供一个结构化的、特性优先的输出视图,在Azure Dev Ops中,它将聚合测试输出,它将为我提供正确的文

我正在使用Cypress运行一套自动化测试。
当前版本的cypress提供了现成的mocha junit reporter,并提供了传递给reporter的配置选项。其中一个选项是“mochaFile”。

这将导致文件变得一塌糊涂,看起来像“results/test-output-abc12345.xml”

相反,我希望将测试文件的相对路径和文件名作为报告器的输出文件路径传入。
这将为我提供一个结构化的、特性优先的输出视图,在Azure Dev Ops中,它将聚合测试输出,它将为我提供正确的文件名,以检测间歇性失败的测试

我尝试过但没有成功的事情:
我曾尝试使用钩子修改Cypress的配置或设置环境变量,以尝试在正确的时间覆盖每个测试的
报告选项/mochaFile

我尝试获取输出的默认命名的xml文件,并根据
Cypress.spec.name
上下文将其复制到正确的路径+文件名,但似乎找不到合适的钩子或时间来执行此操作。
after
after
不起作用-我认为测试报告还没有保存文件

使用插件,在
test:before:run
test:after:run
上挂接某个事件似乎很有希望,但由于我无法调试它,所以我一直无法成功地修改报告器的输出路径或复制文件

如果有人能够展示一个使用mocha junit reporter的工作示例,或者甚至是一个与mocha兼容的其他reporter,如果reporter能够很好地与Azure开发人员合作,并且能够帮助我发现间歇性失败的测试,我会非常高兴