output - Jasmine Reports 的多个结果输出文件

标签 output jasmine protractor

我已经设置了 jasmine 记者,并且可以很好地进行测试,将输出正确写入我在与每个 Spec 文件关联的每个 Conf.js 文件中声明的路径。现在,我想知道是否可以让它为作为套件一部分运行的每个单独规范编写输出文件。 (我没有使用“Suites”选项。)因此,我的 conf.js 文件如下所示:

//Specs to use (All in folder)
specs: [
'.../**/*Spec.js'
],

onPrepare: function() {
//Setup Jasmine Reporters and output directory
require('<jasmine reporters path>')
var outputPath = "<my path>"
jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter(outputPath, true, true));
},

这将运行我已识别的文件夹中的所有 *Spec.js 文件,但当然会在每个 Spec 运行后覆盖输出。我希望它为每个运行的 Spec 文件编写一个唯一的 xml 文件,这样我就可以看到每个单独 Spec 的结果。这可以做到吗?

最佳答案

最接近您所要求的jasmine-reporters提供的是consolidate选项。如果设置为 false,将为每个 describe block 创建一个特定的 XML 文件,但没有选项为每个 it 创建 XML 文件> 在您的测试套件中。

如果有跳过/禁用的测试,为每个规范创建单独的文件可能会很棘手,但如果您认为这是一个重要的功能,那么请考虑使用您正在寻找的内容创建拉取请求。

关于output - Jasmine Reports 的多个结果输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25490947/

相关文章:

python - 如何使用一个打印语句但仍打印多行

javascript - 如何测试 JavaScript/Jasmine 中的随机功能?

javascript - 在Protractor JS中使用 "invalid selector"时如何解决关于 "if statement"的错误?

angular - 如何在包含异步逻辑的Angular Component中测试Observable不会发出

javascript - 如何验证按钮是否被点击?

java - 在大文件中找到具有相同哈希码的两个单词 - 奇怪的输出

c++ - C++中的指针输出问题

python - 如何在 Python 中使用键创建字典

angular - Protractor 一直在等待完成的 HTTP 请求

node.js - 未找到元素时 Protractor "It"规范失败