Tag: karma runner

Chaivariables不是由Karma / Grunt加载的

我不能让chai在业力/咕噜声中承诺。 运行grunt test或karma test/karma.conf.js时,出现以下错误: PhantomJS 1.9.8 (Mac OS X 0.0.0) ERROR ReferenceError: Can't find variable: chai at /Users/isaac/Sites/ChessGame/node_modules/chai-as-promised/lib/chai-as-promised.js:19 这看起来和这个问题类似,但是我正在承担起这个问题,而不是sin-cha。的。 我已经validation了node_modules/chai/chai.js存在。 这是我的package.json文件: { "name": "chessgame", "private": true, "devDependencies": { "angular-mocks": "^1.4.3", "chai": "^3.2.0", "chai-as-promised": "^5.1.0", "chai-things": "^0.2.0", "grunt": "^0.4.5", "grunt-angular-templates": "^0.5.7", "grunt-autoprefixer": "^2.0.0", "grunt-concurrent": "^1.0.0", "grunt-contrib-clean": "^0.6.0", "grunt-contrib-compass": "^1.0.0", "grunt-contrib-concat": "^0.5.0", "grunt-contrib-connect": "^0.9.0", "grunt-contrib-copy": "^0.7.0", "grunt-contrib-cssmin": […]

Karma public api缺lessconfigFile选项

gulp-karmabuild议像这样的外部configuration文件: module.exports = { basePath: '', singleRun: true }; 我想要一个像这样的外部configuration文件(grunt-karma风格): module.exports = function(config) { config.set({ basePath: '', singleRun: true }); }; 如何使用proper config file与业力API。 细节: 我正在使用gulp-karma,正如前面提到的那样,我必须自己实施。 Karma API非常简单: var server = require('karma').server; server.start(config, done); configvariables是模糊的。 这是一个简单的configuration对象: var config = { basePath: '', singleRun: true // … } 让我们来看看grunt-karma: 示例grunt-karmaconfiguration: karma: { unit: { configFile: 'karma.conf.js' […]

无法在Ubuntu中安装业力

尝试在Ubuntu中使用命令安装业力 sudo npm install -g karma 我收到错误 npm ERR! at Object.parse (native) npm ERR! at RegClient.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:238:23) npm ERR! at Request.self.callback (/usr/local/lib/node_modules/npm/node_modules/request/index.js:148:22) npm ERR! at Request.EventEmitter.emit (events.js:98:17) npm ERR! at Request.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/index.js:876:14) npm ERR! at Request.EventEmitter.emit (events.js:117:20) npm ERR! at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/index.js:827:12) npm ERR! at IncomingMessage.EventEmitter.emit (events.js:117:20) npm ERR! at _stream_readable.js:910:16 npm ERR! at process._tickCallback […]

无法安装因果关系

我在32位的Win7上安装了Karma。 我得到了它的工作,但它花了许多曲折的段落,使所有的工作。 我从Maven运行它。 我现在将其设置在64位的Win7上。 我已经成功安装并运行了Karma,甚至通过了我的testing,但是我大部分需要的插件都得到了“无法find插件”警告。 请注意,我没有改变构build脚本本身的任何东西。 这在32位盒子上保持不变。 以下是我的构build输出的示例: [INFO] — maven-karma-plugin:1.5:start (default) @ SunlightGUI-war — cmd /C karma start C:\Users\=myuid=\workspace\SunlightGUI\src\test\webapp\js\karma.conf.js –browsers PhantomJS –reporters dots,junit,coverage –single-run –no-auto-watch –colors false WARN [plugin]: Cannot find plugin "karma-coverage". Did you forget to install it ? npm install karma-coverage –save-dev WARN [plugin]: Cannot find plugin "karma-junit-reporter". Did you forget to […]

Karma不是从cmd开始的

有一个图书馆噶玛 。 Node.js的版本 – 0.10.26。 这些指令表示在命令行上创buildconfiguration文件以执行命令: karma init 但是,如果在执行此命令时显示错误: "Karma" is not an internal or external command, operable program or batch file. 在“path”中将环境variables设置为“npm”path和“karma / bin” C:\Users\username\AppData\Roaming\npm; C:\Users\username\AppData\Roaming\npm\node_modules\karma\bin Node.js和Karma重新安装 – 没有帮助 请告诉我,如何解决这个问题?

如何在业力unit testing中加载版本化资源

请在下面find我的karma.conf.js: module.exports = function (config) { var path = require("path"), basePath = "../../../../../..", version = require(path.join(__dirname, basePath, "ThirdPartyJsLibRootMap.json")); config.set({ basePath: basePath, frameworks: ['intern'], files: [ 'Tools/Karma/dojo-config.js', 'http://devstatic/libraries/dojo-debug/' + version['dojo-debug'] + '/dojo/dojo.js', … ], reporters: ['progress', 'html'], htmlReporter: { outputFile: 'Tools/Karma/HRunitTestReport.html' }, port: 9876, colors: false, logLevel: config.LOG_INFO, autoWatch: false, browsers: ['Chrome'], captureTimeout: 60000, browserNoActivityTimeout: 60000, […]

如何保持一个Karma服务器的运行,但不能运行testing,直到我手动告诉它?

我想运行Karma,而不必每次运行都closures服务器。 我知道你可以closures单次运行,并有手表运行。 但是,我不希望我的testing重新运行在每一个保存,并希望手动触发它们。 是否有可能保持一个现场Karma服务器,但阻止它运行我的testing每一个保存?

用grunt-karma-sonar进行unit testing

我正在尝试使用Grunt,Karma和Sonar进行unit testing和testing覆盖。 我正在通过这个教程 。 这是我的依赖: "devDependencies": { "bower": "~1.3.1", "grunt": "~0.4.4", "grunt-autoprefixer": "~2.0.0", "grunt-cli": "~0.1.13", "grunt-contrib-jasmine": "~0.6.1", "grunt-karma": "~0.8.0", "grunt-karma-sonar": "~0.1.3", "istanbul": "~0.4.2", "jasmine-core": "~2.3.4", "karma": "~0.12.0", "karma-chrome-launcher": "~0.1.12", "karma-coverage": "~0.2.0", "karma-firefox-launcher": "~0.1.6", "karma-jasmine": "~0.2.1", "karma-junit-reporter": "~0.2.1", "karma-phantomjs-launcher": "~0.1.2", "karma-junit-sonarqube-reporter": "0.0.1", "load-grunt-tasks": "^3.4.0", "phantomjs": "~1.9.19", } 这是我的gruntfile: //require('load-grunt-tasks')(grunt); module.exports = function (grunt) { var $srcFiles […]

log4js和winston logger在试图从离子cli运行业力时发生冲突

我试图运行一个webpack插件的业力。 这只是: var Server = require('karma').Server; new Server({ configFile: config, singleRun: true }, doneCallback }).start(); 外离子cli包使用winstonlogging器,而业力使用log4js,我认为他们是冲突,因此我得到的错误如: 24 02 2016 00:54:52.530:ERROR [karma]: [TypeError: Can't call method on undefined] TypeError: Can't call method on undefined at TypeError (native) at module.exports (/Users/szymon/git/ionic-movie-app/node_modules/karma/node_modules/core-js/modules/_defined.js:3:28) at createHTML (/Users/szymon/git/ionic-movie-app/node_modules/karma/node_modules/core-js/modules/_string-html.js:7:19) at bold (/Users/szymon/git/ionic-movie-app/node_modules/karma/node_modules/core-js/modules/es6.string.bold.js:5:12) at cb (/usr/local/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/logger.js:206:7) 因为两个logging器可能在String原型上重写了一些东西。 我想知道有什么可以避免这种情况。 我认为这不是改变业力或离子包装的select。

Karma与ReferenceError错误:在karmaconfiguration文件本身上找不到variables:module

我已经在angular色configuration文件中获得了angular度和angular度模拟文件,但是在我到达之前它已经出错了。 所有关于这个参考错误的在线文档都说我没有安装angular-mocks,但是我很确定这是spec文件中模块variables的错误,而不是最初的karmaconfiguration。 这是我的configuration文件。 module.exports = function ( karma ) { karma.set({/ ** *从哪里查找文件,从这个文件的位置开始。* / basePath:'../', /** * This is the list of file patterns to load into the browser during testing. */ files: [ 'vendor/angular/angular.js', 'vendor/angular-mocks/angular-mocks.js', 'vendor/angular-bootstrap-jbruni/ui-bootstrap-tpls.min.js', 'vendor/placeholders/angular-placeholders-0.0.1-SNAPSHOT.min.js', 'vendor/angular-ui-router/release/angular-ui-router.js', 'vendor/lodash/dist/lodash.min.js', 'vendor/angular-breadcrumb/angular-breadcrumb.js', 'vendor/restangular/dist/restangular.js', 'build/templates-app.js', 'build/templates-common.js', 'src/**/*.js', 'src/**/*.coffee', ], exclude: [ 'src/assets/**/*.js' ], frameworks: [ 'jasmine' ], […]