jasmine - 使用 Karma 单元测试环境的 HTML 报告

标签 jasmine karma-runner

我正在使用 karma 运行程序来观看和执行我的 jasmine 单元测试。一切都运行良好:

WARN [karma]: Port 9876 in use
INFO [karma]: Karma v0.12.16 server started at http://localhost:9877/
INFO [launcher]: Starting browser Chrome
INFO [Chrome 35.0.1916 (Windows 7)]: Connected on socket OgjbuvCr3-_2Tn4eBIP7 wth id 15958859
..............................................................................................
Chrome 35.0.1916 (Windows 7): Executed 123 of 123 SUCCESS (12.052 secs / 12.051 secs)

但是我正在尝试使用 custom reporter生成一些 html 文件:

npm install karma-jasmine-html-reporter -g

如果我选择在 karma.conf.js 文件中生成 html 报告:

...
reporters: ['html'],
...

karma 环境不再成功启动:

...
INFO [Chrome 35.0.1916 (Windows 7)]: Connected on socket 3IOACm6k0JKfDQN3DXii with id 16839683
Chrome 35.0.1916 (Windows 7) ERROR
Uncaught ReferenceError: jasmineRequire is not defined
    at C:/Users/gustavo_domenico/AppData/Roaming/npm/node_modules/karma-jasmine-html-reporter/src/lib/html.jasmine.reporter.js?3cbecfb23689b35e47d04a0870eb69d60182fdab:24

我尝试安装 karma-jasmine 和其他基于 html 的报告,但同样的错误仍然存​​在。我真的很感谢任何帮助。

最佳答案

使用 karma-jasmine-html-reporter 插件遇到了同样的问题。就我而言,它与 karma-jasmine 版本有关(我使用的是旧版本)。确保使用最新版本。

关于jasmine - 使用 Karma 单元测试环境的 HTML 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24071034/

相关文章:

testing - 无法使用 Angular-cli 运行 Karma

testing - Jasmine /karma 测试 : browser is not defined

javascript - Jasmine 2.0 async done() 和 angular-mocks inject() 在同一个测试中 it()

javascript - 如何仅使用 jasmine 调试我的函数?

unit-testing - 你如何用 Jasmine 监视 AngularJS 的 $timeout ?

Angular、Karma 和 Jasmine 报告颜色

javascript - Karma/Jasmine 没有找到 AngularJS Controller (说它是未定义的)

angularjs - 找不到名称 'provide'

node.js - 不一致地出现错误 : [$injector:modulerr] Failed to instantiate module

javascript - 有人可以帮助解释如何用 Jasmine 测试这个 AngularJS 吗?