Karma 单元测试 - 加载插件时出错
Karma unit testing - error during loading plugin
我正在尝试 运行 我的第一个单元测试使用 karma 和 karma-junit-reporter 插件。目前我收到此警告:
> node node_modules/karma/bin/karma start test/karma.conf.js
WARN [plugin]: Error during loading "karma-junit-reporter" plugin:
Cannot find module 'xmlbuilder'
WARN [reporter]: Can not load "junit", it is not registered!
Perhaps you are missing some plugin?
但我将该插件安装在我应用程序的主文件夹中(使用 npmbox,因为我无法访问互联网)并且 xmlbuilder 文件夹位于 node_modules。
这是我的业力配置的一部分:
frameworks: ['jasmine-jquery','jasmine'],
browsers : ['Chrome'],
plugins : [
'karma-chrome-launcher',
'karma-junit-reporter',
'karma-jasmine-jquery',
'karma-jasmine'
],
reporters: ['junit'],
junitReporter : {
outputFile: 'test_out/unit.xml',
suite: 'unit'
}
确保目录 ./node_modules/xmlbuilder 存在。
当你运行 npm install somemodule at D:/test时,它会被存储到D:/test/node_modules/somemodule,然后你可以在D:/test/[=15=中require这个模块.js,你不能在 D:/other/place/.js 要求它。如果您希望在任何地方都需要该模块,您应该 运行 :
npm install somemodule -g
我正在尝试 运行 我的第一个单元测试使用 karma 和 karma-junit-reporter 插件。目前我收到此警告:
> node node_modules/karma/bin/karma start test/karma.conf.js
WARN [plugin]: Error during loading "karma-junit-reporter" plugin:
Cannot find module 'xmlbuilder'
WARN [reporter]: Can not load "junit", it is not registered!
Perhaps you are missing some plugin?
但我将该插件安装在我应用程序的主文件夹中(使用 npmbox,因为我无法访问互联网)并且 xmlbuilder 文件夹位于 node_modules。 这是我的业力配置的一部分:
frameworks: ['jasmine-jquery','jasmine'],
browsers : ['Chrome'],
plugins : [
'karma-chrome-launcher',
'karma-junit-reporter',
'karma-jasmine-jquery',
'karma-jasmine'
],
reporters: ['junit'],
junitReporter : {
outputFile: 'test_out/unit.xml',
suite: 'unit'
}
确保目录 ./node_modules/xmlbuilder 存在。
当你运行 npm install somemodule at D:/test时,它会被存储到D:/test/node_modules/somemodule,然后你可以在D:/test/[=15=中require这个模块.js,你不能在 D:/other/place/.js 要求它。如果您希望在任何地方都需要该模块,您应该 运行 :
npm install somemodule -g