茉莉花 - 记者没有生成任何文件 [英] jasmine-reporters is not generating any file

查看:144
本文介绍了茉莉花 - 记者没有生成任何文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用茉莉花 - 记者在量角器完成测试后生成报告,

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆