Tag: karma runner

configurationKarma使用requirejs加载pegjs

尝试使用PegJS和requirejs来testing一个项目。 我有几个源文件,作为通过require API加载的AMD模块(define)实现。 在目录结构下面: js/ somefile.js main.js parser.js test/ parser.spec.js 我写了一个parser.js模块来加载一个PegJS语法文件,并使用PegJS创build一个peg分析器: define(function() { 'use strict'; var PEG = require('pegjs'); var grammarFile = 'grammar.peg' return { parse: function(fs, content, debug) { var grammar = fs.readFileSync(grammarFile, 'utf8').toString(); // Build parser from grammar var parser = PEG.buildParser(grammar, { trace: debug }); […] 这与一个main.js在节点的命令行上执行正常工作。 现在我想用业力,茉莉花和PhantomJS来testing我的项目。 我有这样一个karma.conf.js : frameworks: ['jasmine', […]

没有findkarma插件依赖关系

当我运行karma start我得到以下问题 C:\devl\JS\myProject>karma start 06 09 2015 11:30:19.133:WARN [plugin]: Cannot find plugin "karma-chrome-launcher ". Did you forget to install it ? npm install karma-chrome-launcher –save-dev 06 09 2015 11:30:19.149:WARN [plugin]: Cannot find plugin "karma-firefox-launche r". Did you forget to install it ? npm install karma-firefox-launcher –save-dev 06 09 2015 11:30:19.159:WARN [plugin]: Cannot find plugin "karma-ie-launcher". […]

断开连接(1次),因为没有消息在10000毫秒内使用Karma-Jasmine

用茉莉花噶玛亚军。 完成所有configuration后,我在terminal上input以下命令: karma start public/javascripts/karma.conf.js 但是我得到了我的浏览器正在closures的下面的错误。 INFO [karma]: Karma v0.12.16 server started at http://localhost:9876/ INFO [launcher]: Starting browser Chrome INFO [Chrome 34.0.1847 (Mac OS X 10.9.2)]: Connected on socket hDO3pMdVNGcBMDx4FI0w with id 60695552 WARN [Chrome 34.0.1847 (Mac OS X 10.9.2)]: Disconnected (1 times), because no message in 10000 ms. 我将Karmaconfiguration中的browserNoActivityTimeout更改为50秒,但仍然是相同的错误。 它发生的Safari和铬。 我还没有尝试其他浏览器。 在同一个问题上,我找不到其他的github线程。 像改变港口也没有帮助。 Karma […]

在TeamCity上为Karmaconfiguration代码覆盖率报告

我们正在build立TeamCity,使用节点和业力运行我们的茉莉花testing。 testing运行良好,结果在TeamCity的“testing”标签下报告。 不过,我们希望在TeamCity中报告代码覆盖率(甚至可以在关卡上设置Build Failure Conditions)。 我已经安装了业力覆盖模块 npm install karma-coverage –save-dev 并尝试通过添加在karma.conf.jsconfiguration它 preprocessors: { 'myProject/Scripts/app/**/*.js': 'coverage' }, reporters: ['progress', 'coverage'], 当运行karma时,没有报告错误,并且在文件夹coverage创build了大量文件,其中包括index.html格式良好的代码覆盖率报告 但在TeamCity中没有新的东西出现。 没有“代码覆盖”选项卡。 如何configuration业力产生在TeamCity中显示的报告? 也许我可以使用设置coverageReporter到适当的东西,但什么? 这个设置没有任何区别: coverageReporter: { type : 'html', dir : 'coverage/' }, 奖金问题:如何设置业障报告代码覆盖率的build设失败条件?

我该如何补救“错误:无法find模块”subprocessclosures“”?

我像往常一样去做生意,即将结账发电机 – angular – 满塔。 我没有得到红色的错误,但在最后的消息说Error: Cannot find module 'child-process-close' 。 我尝试了很多事情,卸载节点,重新安装,手动删除本地和/或全局path中的文件和目录,并试图确保Homebrew是安装一切的人,不知何故我做得更糟。 (另外,我最初也看到了关于业力的错误,一切看起来都是正确的,但是通过投掷命令似乎没有什么好处。) 我很茫然。 所有的stackoverflow问题已被点击,恐怕我可能已经尝试了太多的build议。 我不能安装任何Yeoman发电机。 我不能用npm安装任何东西。 当我运行npm install时,在项目目录里面会引发错误。 我真的不知道。 有没有办法基本上可以一起开始呢? 一个简单的卸载和安装不会削减它。 系统中的某些东西需要改变,但我不知道是什么。 有任何想法吗? 编辑 我没有一个完整的列表来说明如何让Node返回正常工作状态,但是这个Homebrew问题真的很有帮助。 我不知道我的权限是如何失控的,这可能是我自己的错。 虽然这并没有解决所有问题,但我还是得到了closuressubprocess的错误。 看看NPM的github上的问题,我发现这个 ,它告诉如何手动删除package.tgz。 短是运行rm /Users/tylersloan/.npm/connect/2.8.8/package.tgz 。 中提琴!

Karma.js安装在WebStorm – bash:karma:命令未find

所以我从nodejs.org安装了node.js,并在我的项目中使用Webstorm命令工具安装了karma.js:npm install karma。 在Webstorm-> Settings-> Path Variables中,我还添加了3个pathvariables(请告诉我哪个不需要)。 名称 :nodejs 值 :/ usr / local / bin 名称 :npm 值 :/ usr / local / lib / node_modules / npm / bin 名称 :karma 值 :/ Users / maxime / Documents / WebStorm / icms / node_modules / karma / bin 当我inputinit karma来获得karmaconfiguration文件时,我得到: bash:karma:command not found […]

Karma的angular度testing:“模块没有定义”

我知道这个问题已经被问了很多次了,我知道在大多数情况下,人们都缺lessangular-mocks.js文件。 我遇到了同样的问题,试图在模块上testing工厂。 不幸的是,我一直遇到与testing有关的问题(为什么,Angular,哦,为什么你必须假设一个window和document对象?),哪个状态,该模块没有定义。 我不知所措 我也试过使用angular.mocks.module,但是我得到一个消息,说Angular没有定义。 我究竟做错了什么? 值得注意的是,我正在使用gulp作为一个任务跑步者。 我的大文件(还不完美,任务没有链接): var gulp = require('gulp'), uglify = require('gulp-uglify'), jshint = require('gulp-jshint'), jasmine = require('gulp-jasmine'), karma = require('gulp-karma'), paths = { scripts: "scripts/*.js", spec: "spec/*.js", dist: "dist" }; gulp.task('prepare', function () { return gulp.src(paths.scripts) .pipe(jshint()) .pipe(jshint.reporter('default')) .pipe(uglify()) .pipe(gulp.dest(paths.dist)) }); gulp.task('test', function () { gulp.src([paths.scripts, paths.spec]) .pipe(karma({ configFile: 'karma.conf.js', action: […]

如何解决运行业障时“没有服务器监听端口9876”的错误?

我正在运行以下内容: PS D:\app> karma run 它显示错误: [2013-11-29 17:39:54.297] [DEBUG] config – Loading config D:\app\karma.conf.js There is no server listening on port 9876 我该如何解决?

发生器 – 业力不满足其兄弟姐妹的同伴依赖性要求

同样的臭名昭着的错误 npm ERR! peerinvalid包生成器 – 业力不满足其兄弟的peerDependencies要求! npm ERR! peerinvalid Peer generator-angular@0.7.1需要generator-karma@~0.6.0 npm ERR! peerinvalid Peer generator-angular-ui-router@0.5.3需要generator-karma@~0.5.0 npm ERR! 系统达尔文12.5.0 npm错误! 命令“node”“/ usr / local / bin / npm”“install”“-g”“generator-angular”npm ERR! cwd / Users / dmitrizaitsev / Dropbox / Priv / APP / my-yo-project npm ERR! node -v v0.10.24 npm ERR! npm -v 1.3.21 npm ERR! 代码EPEERINVALID […]

因为业力茉莉花需要适当的记者

我有一个相当简单的karma.config.js文件 basePath = '../'; files = [ JASMINE, JASMINE_ADAPTER, 'js/lib/angular*.js', 'test/lib/angular/angular-mocks.js', 'js/**/*.js', 'test/unit/**/*.js' ]; autoWatch = true; browsers = ['PhantomJS']; 当我运行karma start config/karma.conf.js –single-run我收到以下输出 $ karma start config/karma.conf.js –single-run [2013-06-24 23:47:08.750] [DEBUG] config – autoWatch set to false, because of singleRun INFO [karma]: Karma server started at http://localhost:9876/ INFO [launcher]: Starting browser PhantomJS INFO [PhantomJS […]