Articles of karma jasmine

Karma-Coverage和Istanbul HTML报告不会输出到预期的目录

我有问题得到伊斯坦布尔输出它的HTML报告到我的噶configuration中指定的目录。 它目前输出正确的目录( reports/coverage )主index.html,但详细的html子页面输出到源文件( www/js/… )相同的目录。 这里和这里描述的是相同的问题,但在尝试build议的解决scheme后,问题依然存在。 这是我的业力configuration文件的内容: basePath: './', frameworks: ['jasmine'], files: [ 'www/lib/angular/angular.js', 'www/js/*.js', 'www/js/services/*.js', 'www/js/controllers/*.js', 'www/lib/angular-mocks/angular-mocks.js', 'tests/**/*test.js', 'tests/test-data/*.json' ], plugins: [ 'karma-jasmine', 'karma-coverage', 'karma-phantomjs-launcher', 'karma-ng-json2js-preprocessor' ], preprocessors: { 'www/js/**/*.js': ['coverage'], 'tests/**/*.json': ['ng-json2js'] }, ngJson2JsPreprocessor: { stripPrefix: 'tests/test-data/', prependPrefix: 'served/' }, reporters: ['progress', 'coverage'], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, browsers: […]

Karmatesting运行器RequireJS 404错误,不提供内容

获取我的app.js文件的404错误,即使它存在于它所说的URL没有(服务与业力)。 任何想法这是什么以及如何解决? >疯了。 DEBUG [web-server]: serving: /Users/tina/Sites/node_require/client/src/app.js DEBUG [web-server]: serving: /Users/tina/Sites/node_require/client/src/views/add.js WARN [web-server]: 404: /base/client/src/app 我的目录结构: karma.conf.js bower_components/ client/ src/ -app.js -main.js spec/ -app.test.js -test.main.js views/ -add.test.js 我的karma.conf.js: // Karma configuration // Generated on Mon Apr 13 2015 19:36:01 GMT-0400 (EDT) module.exports = function(config) { config.set({ // base path, that will be used to resolve […]

使用ng-scenario作为框架以Karma和Jasminetesting控制器时,范围variables未定义

我刚刚开始使用Karma & Jasmine发现angularunit testing的奥秘,并且我在controllerstesting中遇到了一些问题。 我已经写了testing,看看是否定义variables: expect(scope.someVariable).toBeDefined() 。 一切按预期工作(每个testing都成功了),直到我在karma.conf.js文件中添加了ng-scenario 。 我正在使用node来运行testing。 问题:在karmaconfiguration文件中添加ng-scenario作为框架之后,所有用于检查范围variables是否定义的testing都将失败。 在添加ng-scenario之前,所有的testing都成功了。 你有什么想法为什么会发生这种情况? Karma Conf文件: module.exports = function(config) { config.set({ basePath: '', frameworks: ['ng-scenario','jasmine'], files: [ 'app/plugins/jquery/jquery.js', 'app/plugins/angular/angular.js', 'app/plugins/angular-scenario/angular-scenario.js', 'app/plugins/angular-mocks/angular-mocks.js', 'app/plugins/angular-resource/angular-resource.js', 'app/plugins/angular-cookies/angular-cookies.js', 'app/plugins/angular-sanitize/angular-sanitize.js', 'app/plugins/angular-route/angular-route.js', 'app/plugins/angular-utf8-base64/angular-utf8-base64.js', 'app/scripts/*.js', 'app/scripts/**/*.js', 'test/**/*.js', 'app/views/templates/*.html' ], preprocessors : { 'app/views/templates/*.html': 'html2js' }, exclude: ['app/plugins/angular-scenario/angular-scenario.js'], port: 8080, logLevel: config.LOG_INFO, autoWatch: false, browsers: […]

为什么$ injector:modulerr错误,当我运行我的testing与业力?

什么会导致这个错误? Error: [$injector:modulerr] Failed to instantiate module fooApp due to: TypeError: 'undefined' is not a function (evaluating '$stateProvider .state') 编辑post+++ inject(function ($injector) { MyService= $injector.get('MyService'); }); MyService = undefined为什么? 编辑post— 我的服务(提供商): 'use strict'; angular.module('fooApp') .factory('MyService', function () { var function1 = function function1(value) { return value; }; return { function1: function1 }; }); 我的testing: 'use […]

不能npm安装karma-ng-html2js-preprocessor

我已经发现了一个恼人的问题关于标题模块。 当我安装karma-ng-html2js-preprocessor时,它总是以下面的错误结束: >fsevents@0.2.1 install /Library/WebServer/Documents/node_modules/fsevents >node-gyp rebuild …… nam WARN karma@0.10.10 requires a peer of karma-chrome-launcher but none was installed. …… 问题的原因是什么? 除了使用这个包之外,还有其他方法可以对templateUrl进行unit testing吗? 谢谢

用节点检查器debuggingkarma-jasminetesting

debugging与节点检查器茉莉花节点testing几乎相同的问题,但没有人知道如何使用节点检查与业力?

噶茉莉不安装

我是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 […]

node.js伊斯坦布尔和茉莉花设置

我无法得到伊斯坦布尔与茉莉花一起工作: 这是我的目录结构 ttm-jira – package.json – spec – jira-spec.js 我的package.json看起来像这样: { "name": "ttm-jira", "version": "1.0.0", "description": "nodeJS module to provide access to the JIRA REST API", "author": { "name": "…", "url" : "…." }, "main": "jira.js", "private": true, "repository": { "type": "git", "url" : "https://……..git" }, "bugs": { "url" : "https://jira2………" }, "scripts": { "test" […]

正确使用与茉莉花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; […]

Karmaunit testing:模块名称“react”尚未加载上下文:_。 使用require()

我正在尝试设置unit testing框架进行反应。 这样做时发生以下错误。 我已经search了所有的互联网没有解决scheme正在工作。 下面是显示的错误和我正在使用的代码/包。 debugging错误 04 03 2016 04:48:46.340:DEBUG [phantomjs.launcher]: Error: Module name "react" has not been loaded yet for context: _. Use require([]) http://requirejs.org/docs/errors.html#notloaded 04 03 2016 04:48:46.341:DEBUG [phantomjs.launcher]: http://localhost:9876/base/node_modules/requirejs/require.js?6f53c895855c3743ac6fb7f99afc63ca5cdfd300:140 in defaultOnError http://localhost:9876/base/node_modules/requirejs/require.js?6f53c895855c3743ac6fb7f99afc63ca5cdfd300:544 in onError http://localhost:9876/base/node_modules/requirejs/require.js?6f53c895855c3743ac6fb7f99afc63ca5cdfd300:1429 in localRequire http://localhost:9876/base/node_modules/requirejs/require.js?6f53c895855c3743ac6fb7f99afc63ca5cdfd300:1791 in requirejs PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR Error: Module name "react" has […]