茉莉花 - 记者没有生成任何文件 [英] jasmine-reporters is not generating any file
问题描述
我使用茉莉花 - 记者在量角器完成测试后生成报告,
i'm using jasmine-reporters to generate a report after protractor finish the tests,
这是我的配置文件:
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 文件夹中的任何文件。
i don't get any error, the reporters installed, but i don't see any file in protractor_output folder.
知道我做错了什么吗?
推荐答案
问题在于jamsine版本:
如果您正在尝试使用与量角器的茉莉花记者,请记住,Protractor是围绕Jasmine 1.x构建的。因此,您需要使用1.x版本的jasmine-reporter。
If you are trying to use jasmine-reporters with Protractor, keep in mind that Protractor is built around Jasmine 1.x. As such, you need to use a 1.x version of jasmine-reporters.
npm install jasmine-reporters@~1.0.0
然后配置应为:
onPrepare: function() {
// The require statement must be down here, since jasmine-reporters@1.0
// needs jasmine to be in the global and protractor does not guarantee
// this until inside the onPrepare function.
require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmine.JUnitXmlReporter('xmloutput', true, true)
);
}
如果您使用的是较新版本的Jasmine Reporter,那么 require
语句不再将 JUnitXmlReporter
放在 jasmine
对象上,但是确实将它放在模块导出上。您的设置将如下所示:
If you are on a newer version of the Jasmine Reporter, then the require
statement no longer puts the JUnitXmlReporter
on the jasmine
object, but does put it on the module export. Your setup would then look like this:
onPrepare: function() {
// The require statement must be down here, since jasmine-reporters@1.0
// needs jasmine to be in the global and protractor does not guarantee
// this until inside the onPrepare function.
var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmineReporters.JUnitXmlReporter('xmloutput', true, true)
);
}
您还需要验证xmloutput目录是否存在!
这篇关于茉莉花 - 记者没有生成任何文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!