我已经设置了 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/