Jasmine Reporters的多个结果输出文件



我已经设置了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后覆盖输出。我想让它为运行的每个规范文件编写一个唯一的xml文件,这样我就可以看到每个规范的结果。这可能吗?

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

在有跳过/禁用的测试的情况下,为每个规范创建一个单独的文件可能会很棘手,但如果你认为这是一个重要的功能,那么就考虑用你想要的东西创建一个拉请求。

最新更新