使用Jasmine Reporters的多个结果输出文件

时间:2014-08-25 17:11:18

标签: 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的结果。这可能吗?

1 个答案:

答案 0 :(得分:2)

{1}}选项中最接近jasmine-reporters的要求是consolidate。如果设置为false,将为每个describe块创建特定的XML文件,但是没有为测试套件中的每个it创建XML文件的选项。

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