【发布时间】:2014-10-03 09:46:55
【问题描述】:
我正在使用 jasmine-reporters 在量角器完成测试后生成报告,
这是我的配置文件:
onPrepare: function(){
var jasmineReporters = require('jasmine-reporters');
var capsPromise = browser.getCapabilities();
capsPromise.then(function(caps){
var browserName = caps.caps_.browserName.toUpperCase();
var browserVersion = caps.caps_.version;
var prePendStr = browserName + "-" + browserVersion + "-";
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter("protractor_output", true, true,prePendStr));
});
},
我没有收到任何错误,记者安装了,但我在 protractor_output 文件夹中看不到任何文件。
知道我做错了什么吗?
【问题讨论】:
-
你试过新的 jasmine.JUnitXmlReporter('reports', true, true, prePendStr);而不是 jasmineReporters ?
-
是的,我得到:TypeError: undefined is not a function
-
这很奇怪,因为你更早地调用了 jasmine.getEnv()。当我开始为我使用这个报告器时,它也没有写入文件,当我调查 mij node_modules 目录中的 junitXmlReporter 时,我发现它没有我期望它从其他人在 stackoverflow 上发布的参数。也许这也会导致您的设置出现未记录的错误。
-
@AndrePaap 这只是意味着茉莉花由于某种原因不包含 JUnitXmlReporter,我尝试重新安装它但它没有工作,如果我使用 jasmineReporters 但我没有收到错误在我尝试成功和失败的文件夹中看不到文件,并且没有生成文件
-
也许我理解错了。这是我的设置: require('jasmine-reporters'); jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter('reports', true, true));.所以我从全局茉莉花中创建了 JunitXmlReporter,但参数较少。我使用的 jasmine-reports 版本可以带第四个参数。
标签: jasmine protractor jasmine-node