karma test runner在控制台中详细测试报告

Ami*_*ava 43 karma-runner

我刚开始用单元测试我的角度应用程序与业力.一切都按预期工作

Chrome 26.0(Windows):执行1个
Chrome 26.0(Windows):执行1个1成功(0.878秒/ 0.112秒)

但是,有没有办法输出有关测试结果的更多信息.例如,它正在执行的Suite和测试名称及其结果.我已经阅读了很少的教程,其中Jasmine测试结果在浏览器中输出.我想知道它也可以在业力中实现.

Car*_*bés 19

我正在寻找类似的东西,并找到了这个:https://github.com/usrz/javascript-karma-verbose-reporter.生成这种输出:

$ karma start --reporters=verbose

Suites and tests results:

 - the app.router.config module :
   * contains a router property : ok
   * configures the router title : ok
   * should have a login route : ok
 - the organization module :
   * contains a state property : ok
   * should have a streams route after configuration : ok
   * when activated, should set state based on organization in route : ok
 - the streams module :
   * points to state : ok
   * loads organization streams upon activation : ok
   * loads organization streams via API : ok

Browser results:

 - PhantomJS 1.9.8 (Mac OS X 0.0.0): 9 tests
   - 9 ok
Run Code Online (Sandbox Code Playgroud)

要使其成为默认选项,您可以将其添加到您的karma配置中,例如:

reporters: ['verbose', 'junit']
Run Code Online (Sandbox Code Playgroud)

  • 运行`npm install --save-dev karma-verbose-reporter`进行安装。我还需要在karma.conf.js中添加`require('karma-verbose-reporter')`。 (4认同)

小智 16

我刚刚为Karma完成了一个HTML记者,所以你可以把它添加到记者那里.您将在控制台中获得一些其他信息,但您可以在配置中使用"singleRun = true".该插件位于:

https://npmjs.org/package/karma-htmlfile-reporter

通过"npm install karma-htmlfile-reporter -g"安装插件后,您只需要在karma.conf.js中添加一些行:

reporters: ['progress', 'html'],

htmlReporter: {
  outputFile: 'tests/units.html'
},

plugins: [
  // ... your other plugins here
  'karma-htmlfile-reporter'
]
Run Code Online (Sandbox Code Playgroud)

现在,在运行Karma测试之后,插件将生成一个样式化的HTML文件,您可以在浏览器中查看.


小智 9

正如Ilja所说,我不知道你想从成功的测试中得到什么样的信息.但是,如果您在浏览器中运行测试,则可以打开调试页面:可能在http://localhost:9876/debug.html.所有单元测试都会在那里记录到控制台.


mic*_*fan 7

我认为这个文档可能会帮助您在控制台中配置其输出.

如上所述:

reporters: ['progress', 'junit']
Run Code Online (Sandbox Code Playgroud)
  • "进度"用于控制台中的输出
  • 'junit'是外部文件输出的karma插件.:)


Ian*_*son 7

遵循@Carles Barrobés 的回答。最初的问题是谈论角度应用程序。所以我想我会列出让这个工作的步骤ng test

安装详细报告器:

npm install --save-dev karma-verbose-reporter
Run Code Online (Sandbox Code Playgroud)

更新您的 karma.conf.js 文件以包含以下内容:

module.exports = function (config) {
  config.set({
    plugins: [
      require('karma-verbose-reporter')
    ],
    reporters: ['verbose']
  });
};
Run Code Online (Sandbox Code Playgroud)

请注意,我只包含了与报告相关的设置,当然,将其他设置保留在配置文件中。

现在您可以运行ng test以获取详细输出