如何更改Nightwatch.js生成的Junit XML报告的文件名



我有一个正在运行的Nightwatch.js测试套件。当它完成时,我已经使用output_folder设置配置了输出目录。它在该目录中正确地生成JUnit XML文件。我有一个现有的自动化工具,它扫描目录中的JUnit测试XML文件并报告它们。不幸的是,它只使用命名方案匹配目录中的文件:TEST-.xml。让我们假设我不能更改自动化工具上的匹配规则。我正在寻找一种添加";测试-";作为我测试的前缀。理想情况下,我可以通过配置Nightwatch来做到这一点。Nightwatch支持这种配置吗?我找不到这样的选择。

我最终更改了package.json中的测试脚本,以便在测试运行后进行重命名。以下是它们以前的样子:

{
// ...
"scripts": {
"integ-tests": "<some nightwatch command>"
}
// ...
}

以下是他们所追求的:

{
// ...
"scripts": {
"rename-integ-tests": "node -e "require('fs').readdir('<my test directory>', (err, files) => { files.forEach(file => { if(file.endsWith('.xml') && ! file.startsWith('TEST-')) { fs.rename('<my test directory>' + file, '<my test directory>/TEST-' + file, function(err) { if (err) console.log(err); console.log('Renamed Smoke Test: ' + file + ' to TEST-' + file) }) } }); });"",
"private-integ-tests": "<some nightwatch command>",
"integ-tests": "npm run private-integ-tests && npm run rename-integ-tests"
}
// ...
}

最新更新