Tag: karma runner

如何在节点中使用spec – grunt + karma + jasmine

含糊的版本问题: 如何使用grunt中的spec来使用require? 语境: 我正在做一个没有testing的现有节点项目,所以我读了一些,并意识到使用业力和茉莉花。 我读了一些Tutos(包括这些): http://kwilson.me.uk/blog/use-karma-and-grunt-to-run-your-jasmine-tests-in-real-time/ http://ahexamples.blogspot.com.br/2014/03/example-of-jasmine-karma-sonar-grunt.html 所以我试图运行我的规格咕噜,得到这个错误: X遇到一个声明exceptionReferenceError:找不到variables:require在file:///(…)-spec.js(line 2)(1) 这条线是这样的: var myHelper = require(…); 但是,如果我通过terminal“节点 – 茉莉花testing”使用它像一个魅力… 我的项目结构: 控制器/ 助手/ 楷模/ node_modules / 资源/ testing/ testing/规格/ 意见/ app.js Gruntfile.js 的package.json 在我的规范(内部testing/ spec /)我使用require('../../ helpers / helper.js'),这对节点茉莉花是好的,但没有与咕噜声。 节点茉莉花testing: ….. 在0.015秒内完成5个testing,5个断言,0个失败,0个跳过 咕噜: 运行“茉莉花:关键”(茉莉花)任务通过PhantomJStesting茉莉花规格 ReferenceError:无法findvariables:需要在app.js:1 Service HelpertestingX遇到声明exceptionReferenceError:无法findvariables:require在file:///(…)/ test / spec / serviceHelper- spec.js(第2行)(1) 1个规格0.005秒。 1次失败警告:任务“jasmine:pivotal”失败。 使用–force继续。 由于警告而中止。 […]

正确使用与茉莉花2的业力常识

我花了相当长的时间试图debugging这个,我想问问。 我甚至创build了一个GitHub仓库,但不会依赖它,所以在这里。 我试图利用PhantomJS的Karmatesting运行器中的CommonJS语法。 对于我的模块,我创build了我能想到的最简单的事情: exports.returnYes = function() { return "Yes"; }; 茉莉花testing是: var returnYes = require("../js/returnYes").returnYes; describe("returnYes", function() { it("should return Yes", function() { expect(returnYes()).toBe("Yes"); }); }); 而且,如果我做了一个jasmine init我可以从命令行运行它感谢jasmine-npm只需输出jasmine : $ jasmine Started . 1 spec, 0 failures Finished in 0.003 seconds 现在试着让它在karma里面工作:我用框架创build我的karma.conf.js : jasmine , commonjs 。 而且,我添加commonjs作为预处理器。 我尝试做一个karma run ,我发现它不能findglobal ,它是getJasmineRequireObj中getJasmineRequireObj的一部分,它声明了jasmineGlobal = global; […]

Karma:加载“karma-phantomjs-launcher”插件时出现错误

我正在尝试在Node.js(6.1.0)环境中的Centos 7上运行testing。 跑完之后 ./node_modules/karma/bin/karma –log-level debug start 我收到错误消息: Error during loading "karma-phantomjs-launcher" plugin: Path must be a string. Received null 在karma.conf.js中我提到了插件和浏览器: 'plugins': ['karma-mocha', 'karma-chai', 'karma-sinon', 'karma-chai-sinon', 'karma-coverage', 'karma-jasmine', 'karma-phantomjs-launcher', 'karma-chrome-launcher', 'karma-babel-preprocessor'], browsers: ['PhantomJS'], 我也为本项目在本地安装了所有插件。 所有其他插件加载没有问题。 我也有相同的项目运行在Windows 7环境没有问题。

在Karma中设置NODE_ENV运行webpack的正确方法是什么?

我正在用Webpack构build我的项目,并使用Karma来运行testing。 我想configurationKarma来设置process.env.NODE_ENV来“testing”Webpack来执行testing环境的项目的条件构build,URL映射到localhost,而不是生产域名。 为此,我使用Webpack的env-replace-loader ,它根据process.env.NODE_ENV的值读取其configuration文件environments.json并设置variables,例如API_URL。 在生产版本中,我使用Gulp来设置process.env.NODE_ENV并启动webpack。 有用。 我想在testing版本中设置process.env.NODE_ENV = 'test' ,通过运行karma start karma.conf.js 。 目前我只是在karma.conf.js说process.env.NODE_ENV = "test" 。 有没有更好的方法来做到这一点? 另外,我尝试使用webpack.config.js中的webpack的webpack.config.js来设置这个variables: const webpackConfig = { … plugins: [ new webpack.DefinePlugin({ process.env: {'NODE_ENV': 'test'} }), … ], … } 它不会工作:webpack env-replace-loader诅咒Module build failed: TypeError: Cannot read property 'URL' of undefined – 我想,它不能访问它看不到的节点报告

ERROR :

我使用业力和茉莉花进行一些unit testing。 我想要一个html输出,而不是检查控制台/terminal,并发现这个: https : //www.npmjs.org/package/karma-htmlfile-reporter这是完美的我的要求。 当我运行它时,我得到一个错误: `ERROR [karma]: [TypeError: Cannot call method 'push' of undefined] TypeError: Cannot call method 'push' of undefined at onBrowserStart (/usr/local/lib/node_modules/karma/lib/reporters/base.js:14:20) at null.<anonymous> (/usr/local/lib/node_modules/karma/lib/events.js:15:22) at EventEmitter.emit (events.js:117:20) at onStart (/usr/local/lib/node_modules/karma/lib/browser.js:128:13) at Socket.<anonymous> (/usr/local/lib/node_modules/karma/lib/events.js:15:22) at Socket.EventEmitter.emit [as $emit] (events.js:117:20) at SocketNamespace.handlePacket (/usr/local/lib/node_modules/karma/node_modules/socket.io/lib/namespace.js:335:22) at Manager.onClientMessage (/usr/local/lib/node_modules/karma/node_modules/socket.io/lib/manager.js:488:38) at WebSocket.Transport.onMessage (/usr/local/lib/node_modules/karma/node_modules/socket.io/lib/transport.js:387:20) at Parser.<anonymous> (/usr/local/lib/node_modules/karma/node_modules/socket.io/lib/transports/websocket/hybi-16.js:39:10) […]

噶Require.js – 改变目录结构正在杀死一切

我一直试图设置业力现在与Require.js工作几天(然后后来使用angular度要求),这是令人吃惊的令人沮丧。 以下是我的文件树在这个例子中的样子: $ tree . |– public | |– index.html | |– src | |– app.js | `– main.js |– config | |– karma.conf.js |– lib | |– jquery.js | |– require.js | `– underscore.js |– src | |– app.js | `– main.js `– test |– appSpec.js `– test-main.js 注意: 我正在处理的这个存储库是在karma requirejs示例中使用的一个克隆。 karma示例githubs的代码和我的代码之间的唯一区别是对文件目录结构的3个改变: /karma.conf.js ==> […]

npm install -g karma不安装可执行文件

我有什么看起来像成功的业力安装,但业力不在/ usr / local / bin /中,而不是由bashfind。 任何想法是什么错误,如何解决它? 以下是最终安装信息: > ws@0.4.31 install /usr/local/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws >(node-gyp rebuild 2> builderror.log)|| (出口0) CXX(target)Release / obj.target / bufferutil / src / bufferutil.o SOLINK_MODULE(target)Release / bufferutil.node SOLINK_MODULE(目标)Release / bufferutil.node:完成 CXX(目标)Release / obj.target / validation / src / validation.o SOLINK_MODULE(目标)发布/ validation.node SOLINK_MODULE(目标)Release / validation.node:完成 karma@0.11.12 / usr / local / lib / […]

警告当在咕噜声中运行Karma时,API接口已经改变

从一个咕task任务运行业力时,我得到以下警告: Running "karma:unit" (karma) task Warning: The api interface has changed. Please use server = new Server(config, [done]) server.start() instead. Use –force to continue. Aborted due to warnings. 我已经用我的configurationtesting了运行业力,都使用“运行”和“开始”业力命令,他们似乎工作正常。 使用grunt –force可以完成任务,但是它完成了警告。 这是我目前使用的版本: 噶0.13.0 咕噜0.4.5 grunt-cli 0.1.13 node.js 0.12.7 npm 2.11.3 这个项目是使用yeoman(1.4.7)生成的,但是在一个单独的项目中使用Karma的问题与茉莉花,业力和Grunt(也用Gulptesting)是一样的。 我search了警告消息,但什么也没find。 我不知道这是否是预期的行为,或者是否有另一种完成任务而没有警告的方式。

如何使用playacular和play framework

我已经下载了我的项目是基于玩框架但我不知道如何编写匹配播放框架的config.js这是我知道的东西 框架:玩 基本path:“” 文件:应用程序/资产/ JavaScript的/ footageURL.js CLI端口:9000 浏览器:Chrome浏览器 autowatch:是 任何人都可以给我一些build议吗?

在“karma init”上获取“line.slice()”的错误

我开始阅读“开发一个AngularJS Edge”,我想设置各种使用的框架。 这本书使用nodejs和业力,以及其他几个框架。 我在Win7x32上。 我刚把我的nodejs升级到了最新版本v0.10.18。 我用“npm install -g karma”安装了Karma包。 这似乎成功完成。 然后我运行“karma init”,它是这样做的: % karma init > readline.js:507 this.line = this.line.slice(this.cursor); ^ TypeError: Cannot call method 'slice' of undefined at Interface._deleteLineLeft (readline.js:507:25) at suggestNextOption (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:167:9) at nextQuestion (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:235:12) at process (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:250:10) at Object.exports.init (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:352:6) at Object.<anonymous> (C:\Users\David\AppData\Roaming\npm\node_modules\karma\bin\karma:25:37) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) […]