我怎么能有mocha记者的量角器?

时间:2014-04-22 13:31:49

标签: javascript protractor mocha jasmine-spec-reporter

我使用量角器(0.22.0)来测试我的应用。 这可能是一个摩卡风格的记者而不是基本的茉莉花吗? 它的当前情况如下:

(....F...)

我正在寻找更像的东西:

my set of tests 1
  my test 1-1
  my test 1-2
my set of tests 2
  my test 2-1
  my test 2-2

4 个答案:

答案 0 :(得分:4)

请在此处查看回复:Custom Jasmine reporter in Protractor tests

我使用此模块并且完美运行:https://www.npmjs.com/package/jasmine-spec-reporter

答案 1 :(得分:3)

查看Frameworks量角器文档。安装Mocha后,您可以在.protractor.conf.js文件中设置Mocha选项:

mochaOpts: {
  reporter: "spec",
}

答案 2 :(得分:2)

您可以使用点按文件。这是相当不错。 https://github.com/proverma/tap-file

答案 3 :(得分:2)

我不确定摩卡记者是否与Jasmine合作,但还有其他一些Jasmine记者比默认记者工作得更好。

你需要茉莉花 - 记者。它需要将它作为依赖项。然后,您可以在量角器配置对象中的onPrepare函数中调用Jasmine Reporters listed here中的任何一个。

npm i --save-dev jasmine-reporters

TapReporter为例。在protractor.config.js

中执行此操作
  onPrepare: function() {
    // The require statement must be down here, since jasmine-reporters
    // 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.TapReporter());
  },

对于Jasmine 2.x和Protractor> 1.6

  framework: "jasmine2",

  onPrepare: function() {
    // The require statement must be down here, since jasmine-reporters
    // needs jasmine to be in the global and protractor does not guarantee
    // this until inside the onPrepare function.
    var TapReporter = require('jasmine-reporters').TapReporter;

    jasmine.getEnv().addReporter(new TeamCityReporter());
  }