Tag: 业力赛跑者

业力开始找不到模块'jasmine-core'

当我运行“业力开始”时,我得到以下错误: module.js:340抛出err; ^错误:在init.asmine(/ usr / lib / node_modules)的Function.require.resolve(module.js:384:19)处的Function.Module._resolveFilename(module.js:338:15)处找不到模块'jasmine-core' /karma-jasmine/lib/index.js:8:42)Array.invoke [as 0](/usr/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15)at get( /usr/lib/node_modules/karma/node_modules/di/lib/injector.js:48:43)在/usr/lib/node_modules/karma/lib/server.js:137:20 Array.forEach(native)at Server._start(/usr/lib/node_modules/karma/lib/server.js:136:21)在调用(/usr/lib/node_modules/karma/node_modules/di/lib/injector.js:75:15)at Server.start(/usr/lib/node_modules/karma/lib/server.js:101:18)在Object.exports.run(/usr/lib/node_modules/karma/lib/cli.js:231:26)at目的。 (module.js:474:10)在Module._compile(module.js:456:26)处的/ usr / lib / node_modules / karma / bin / Module.load(module.js:356:32)在Function.Module._load(module.js:312:12) 有谁知道这是为什么发生? 我在虚拟机中运行业力。 我尝试了几个npm安装命令,没有任何工作。 在我关机后的第二天,问题就消失了,一切都恢复正常了。 所以,我不再被阻止..任何人都有可能发生什么想法?

generator-angular:调用`grunt test`时找不到“karma”任务

我正在试图为AngularJS设置Yeoman的开发环境,我按照说明安装了Yeoman: sudo npm install -g yo bower grunt-cli generator-angular我正在生成一个新的应用程序,用于yo angular 。 生成应用程序后,运行karma start会启动karma服务器,但会运行grunt test结果 Loading "grunt-karma.js" tasks…ERROR >> TypeError: object is not a function Warning: Task "karma" not found. Use –force to continue. Aborted due to warnings. 我该如何解决 ? 编辑:一些文件(从Yeoman新鲜生成) Gruntfile.js: 'use strict'; var lrSnippet = require('grunt-contrib-livereload/lib/utils').livereloadSnippet; var mountFolder = function (connect, dir) { return […]

运行Karmatesting的angular度错误:HTML5模式需要一个<base>标记

我有一个Rails后端的单页Angular应用程序。 我在我的index.html文件中使用了一个标签,但是当我使用Karma运行我的前端unit testing时,我得到了以下结果: $location in HTML5 mode requires a <base> tag to be present 我在我的主要.js文件中这样做: angular.module('my.module').config( function($locationProvider, $routeProvider) { $locationProvider.html5Mode( true ); } 那么,有什么办法可以在业务实际呈现的页面中注入<base>元素? 否则,在运行unit testing时告诉Angular / Karma忽略这个错误? 更新 这个Google网上论坛线程和这个GitHub问题都描述了这个问题,但是在这两种情况下,解决scheme都是简单地修改Angular的版本。 我已经这样做了,我甚至可以看到angular-mocks.js中默认的baseHref被设置的行。 这是规格问题: describe 'amnResource', -> $compile = null $rootScope = null beforeEach -> module 'ngMock' module 'amn' module 'directive.template.cache' inject([ '$compile', '$rootScope', ($c, $r) -> […]

是否可以设置Travis来运行多种语言的testing?

我有一个rails项目,并通过Karma为我的JavaScripttesting( Jasmine )运行testing .travis.yml文件 language: ruby rvm: – 2.0.0 script: – RAILS_ENV=test bundle exec rake –trace db:migrate test – karma start –single-run –browsers PhantomJS test/karma/config/unit.js 特拉维斯没有说它找不到业力。 有没有办法将node_js定义为另一种语言,并在构build虚拟机上安装业务?

错误:没有提供“框架:茉莉花”! (解决:框架:茉莉花)

我在我的Windows控制台上运行: npm install -g yo grunt-cli bower npm install -g generator-angular yo angular 然后,我用webstorm开始我的项目,并右键单击项目资源pipe理器中的karma.conf.js文件,在那里我有菜单项“运行karma.conf.js”,并开始业力运行。 然后我得到他的例外: …\app\node_modules\karma\node_modules\di\lib\injector.js:9 throw error('No provider for "' + name + '"!'); ^ Error: No provider for "framework:jasmine"! (Resolving: framework:jasmine) 然后在控制台我读我也可以使用 – 强制,所以我试了一下:grunt –force 这花了一些时间,但似乎没有更多的错误。 哎呀为什么 – 强制安装提供商? 这是在CMD中进行了testing。 咕噜服务现在工作,它启动我的浏览器与开始的应用程序。 那么是什么 – 强制这样做的错误:没有“框架:茉莉花”的提供者! (解决:框架:茉莉花)'走了? 当我在webstrom IDE中咕噜时,我再次得到: 警告:没有“framework:jasmine”的提供者! (解决:framework:jasmine)使用–force继续。 所以这个问题没有解决。

在浏览器中使用testacular(现在的业力)

我试图找出debugging我的unit testing时,我打破他们的最佳方式。 通常在以前的testing环境中,我可以在浏览器中运行testing,断点testing或代码,看看我的testing失败的原因。 我似乎无法弄清楚如何做到这一点与两岸的。 有没有简单的方法来debuggingunit testing?

从吞噬问题运行业力任务

我正试图从gulp任务运行业力testing,我得到这个错误: Error: 1 at formatError (C:\Users\Tim\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:161:10) at Gulp.<anonymous> (C:\Users\Tim\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:187:15) at Gulp.emit (events.js:95:17) at Gulp.Orchestrator._emitTaskDone (C:\path\to\project\node_modules\gulp\node_modules\orchestrator\index.js:264:8) at C:\path\to\project\node_modules\gulp\node_modules\orchestrator\index.js:275:23 at finish (C:\path\to\project\node_modules\gulp\node_modules\orchestrator\lib\runTask.js:21:8) at cb (C:\path\to\project\node_modules\gulp\node_modules\orchestrator\lib\runTask.js:29:3) at removeAllListeners (C:\path\to\project\node_modules\karma\lib\server.js:216:7) at Server.<anonymous> (C:\path\to\project\node_modules\karma\lib\server.js:227:9) at Server.g (events.js:180:16) 我的系统是Windows 7 ,nodejs版本是v0.10.32 , v0.10.32版本: [10:26:52] CLI version 3.8.8 [10:26:52] Local version 3.8.9 此外,同样的错误我得到的Ubuntu 12.04 LTS而在较新的Ubuntu(不知道什么版本)和Mac OS似乎是工作正常。 什么会导致这个错误? 更新5/11/2016 :在写关于接受的答案隐藏错误的事实的评论之前,请先看两个评论,以接受答案。 只有在知道自己在做什么的情况下才使用它。 相关信息: https […]

嘲笑Jasmineunit testing中的Angular模块依赖关系

我试图unit testing控制器代码在一个模块,其他模块作为依赖,但一直没能弄清楚如何正确地嘲笑他们。 我正在使用茉莉花框架,并运行与噶(测量)的testing。 模块代码 var app = angular.module('events', ['af.widgets', 'angular-table']); app.controller('eventsCtrl', function([dependencies]){ $scope.events = []; … }); 规范代码 describe('events module', function(){ var $scope, ctrl; beforeEach(function(){ angular.mock.module('af.widgets', []); angular.mock.module('angular-table', []); module('events', ['af.widgets', 'angular-table']); }); beforeEach(inject(function($rootScope, $controller){ $scope = $rootScope.new(); ctrl = $controller('NameCtrl', { $scope: $scope, }); })); it('should have an empty events array', function(){ expect($scope.events).toBe([]); }) […]

错误:您需要包含一些实现__karma __。start方法的适配器

我试图添加一些unit testing到我的一个项目。 到目前为止,我已经安装并configuration了业力,并安装了茉莉花。 我在我的test/文件夹中有一个testing文件。 业务服务器已经启动,浏览器页面准备就绪,但karma run失败,如下所示: $ karma run karma-conf.js [2014-06-14 15:19:11.046] [DEBUG] config – Loading config /foo/test/karma-conf.js Waiting for previous execution… Chrome 35.0.1916 (Linux) ERROR You need to include some adapter that implements __karma__.start method! 这个错误信息不好Google。 这是显而易见的,还是我需要提供更多的信息?

在Karma + AngularJStesting中加载一个模拟的JSON文件

我有一个AngularJS应用程序设置与testing使用Karma +茉莉花。 我有一个函数,我想testing一个大型的JSON对象,将其转换为应用程序其余部分更易于使用的格式,然后返回转换后的对象。 而已。 对于我的testing,我想你有单独的JSON文件(* .json)与模拟JSON内容只 – 没有脚本。 对于testing,我希望能够加载JSON文件,并将对象泵入我testing的函数中。 我知道我可以在模拟工厂内embeddedJSON,如下所示: http : //dailyjs.com/2013/05/16/angularjs-5/但我真的希望JSON不要包含在脚本中 – 只要直接JSON文件。 我已经尝试了一些东西,但我在这个领域相当不错。 首先,我将Karma设置为包含我的JSON文件,以查看它将执行的操作: files = [ … 'mock-data/**/*.json' … ] 这导致: Chrome 27.0 (Mac) ERROR Uncaught SyntaxError: Unexpected token : at /Users/aaron/p4workspace4/depot/sitecatalyst/branches/anomaly_detection/client/anomaly-detection/mock-data/two-metrics-with-anomalies.json:2 所以然后我改变它只是提供文件,而不是“包含”他们: files = [ … { pattern: 'mock-data/**/*.json', included: false } … ] 现在,他们只是送达,我想我会尝试从我的规范中使用$ http加载文件: $http('mock-data/two-metrics-with-anomalies.json') 当我运行规范我收到: Error: Unexpected […]