噶茉莉不安装
我是Unit Testing
新手,所以我今天才知道Jasmine
和Karma
。
我安装了Karma:
npm init npm install karma --save-dev npm install -g karma-cli npm install karma-jasmine --save-dev npm install karma-chrome-launcher --save-dev karma init
然而,当我尝试启动业力启动karma.conf.js
它会引发一个错误:
Error: Cannot find module 'jasmine-core' at Function.Module._resolveFilename (module.js:338:15) at Function.require.resolve (module.js:389:19) at initJasmine (/Users/appfoundry/Projects/Unit Testing/node_modules/karma-jasmine/lib/index.js:8:42) at Array.invoke (/Users/appfoundry/Projects/Unit Testing/node_modules/di/lib/injector.js:75:15) at get (/Users/appfoundry/Projects/Unit Testing/node_modules/di/lib/injector.js:48:43) at /Users/appfoundry/Projects/Unit Testing/node_modules/karma/lib/server.js:137:20 at Array.forEach (native) at Server._start (/Users/appfoundry/Projects/Unit Testing/node_modules/karma/lib/server.js:136:21) at invoke (/Users/appfoundry/Projects/Unit Testing/node_modules/di/lib/injector.js:75:15) at Server.start (/Users/appfoundry/Projects/Unit Testing/node_modules/karma/lib/server.js:101:18) at Object.exports.run (/Users/appfoundry/Projects/Unit Testing/node_modules/karma/lib/cli.js:231:26) at requireCliAndRun (/usr/local/lib/node_modules/karma-cli/bin/karma:44:16) at /usr/local/lib/node_modules/karma-cli/bin/karma:54:12 at /usr/local/lib/node_modules/karma-cli/node_modules/resolve/lib/async.js:44:21 at ondir (/usr/local/lib/node_modules/karma-cli/node_modules/resolve/lib/async.js:187:31) at /usr/local/lib/node_modules/karma-cli/node_modules/resolve/lib/async.js:153:39
我试图在全球安装核心:
npm install -g jasmine-core
但是这并没有解决。
当我尝试安装npm install karma-jasmine
我得到一个错误说:
karma-jasmine@0.3.6 requires a peer of jasmine-core@* but none was installed.
https://github.com/karma-runner/karma-jasmine
注意:因为业力茉莉花0.3.0茉莉花库不再与业力茉莉捆绑在一起,你必须自己安装它。 你可以简单地做到这一点:
npm install jasmine-core --save-dev
$ npm install jasmine-core --save-dev $ npm install karma-jasmine --save-dev
问题是Karma正在全球运行。
我的解决scheme(至less对我来说是最简单和最简单的)是用npm scripts test
命令包装karma start
命令,以便任何命令都在本地上下文中运行。
在package.json中 ,在"scripts": {}
添加"test": "karma start"
"scripts": {}
"scripts": { "test": "karma start", [...] },
- 在jasmine规范中使用module.exports
- 检测不需要的function(fdescribe,describe.only)作为Gulp任务
- 如何使用请求js和jasminetesting一个使用file upload的nodejs POST Web服务?
- 茉莉间谍document.execCommand不被调用
- 如何存根要求()/期望调用模块的“根”function?
- Node.js上Geddy MVC的unit testing框架
- 如何debugging从Visual Studio代码中的Grunt运行茉莉花testing?
- 茉莉花testing用例不从mongo保存返回
- 编写async.parallel的testing。