草庐IT

Karma-Coverage

全部标签

javascript - gulp karma 测试 TypeError : Server is not a function

尝试使用gulp运行karma以运行测试,但遵循以下示例:https://github.com/karma-runner/gulp-karma我的gulp文件:vargulp=require('gulp');varServer=require('karma').Server;/***Runtestonceandexit*/gulp.task('test',function(done){newServer({configFile:__dirname+'/karma.conf.js',singleRun:true},done).start();});/***Watchforfilechan

javascript - Karma+Mocha+React 无法将 Symbol 值转换为字符串

我将webpack+babel用于React+Redux应用程序,将Mocha+Karma用于测试。redux测试用例得到正确执行。但是,当我尝试使用react-addons-test-utils进行DOM测试并使用Karma运行它时,出现此错误未捕获的类型错误:无法将符号值转换为字符串在http://localhost:9876/karma.js:339为了正确调试它,我在karmalib文件中放置了几个记录器(我知道我不应该有)并得到了这个KarmaErrorforReactDOMtesting但是,当我不使用KarmaJS并只是尝试运行测试时,它似乎很好。这是我的karma.co

javascript - 在 PhantomJS 2 中运行测试时从 Karma 截取屏幕截图?

我需要一种在使用QUnit和Karma在PhantomJS2.0.1中运行的测试期间截屏的方法我找到了这个命令:window.top.callPhantom('render');这不会引发任何错误,但似乎不起作用,或者至少,我不知道在哪里可以找到截取的屏幕截图。有什么线索吗? 最佳答案 找到方法了!解决方案我不得不编辑我的自定义PhantomJS自定义启动器添加一个选项:PhantomJSCustom:{base:'PhantomJS',options:{onCallback:function(data){if(data.type=

javascript - 获取预编译源代码的 Karma 代码覆盖率

我使用Karma运行测试,使用webpack打包文件,使用babel进行es6->es5转换。我已经运行了测试并生成了代码覆盖率,但是代码覆盖率数字是针对转译后的源文件的。无论如何,是否可以获取原始源文件的代码覆盖率?我尝试使用sourcemap预处理器,但它似乎没有做任何事情。我是否需要将其添加到webpack配置中的某处?karma.conf.jsconfig.set({browsers:['Chrome'],//runinChromefiles:['src/**/*-test.js'],frameworks:['mocha'],//usethemochatestframework

javascript - 使用 Karma (Jasmine) 测试 AngularJS 工厂

我正在努力使用Karma+Jasmine测试AngularJS工厂。我无法将我的工厂注入(inject)OfficerValidationService变量。我做错了什么?注意:文件加载正确工厂:'usestrict';angular.module('darthvader').factory('OfficerValidationService',[function(){varOfficerValidationService={};OfficerValidationService.something=function(){returntrue;};returnOfficerValidat

javascript - karma 和 phantomJS 有什么区别

我知道Karma是Jasmine或Mocha等JS单元测试框架的测试运行器。PhantomJS提供headless浏览器来运行Jasmine或Mocha测试。但是,Karma和PhantomJS有什么区别?它们是两个相互竞争的工具,还是我在Karma之上使用PhantomJS在没有浏览器的情况下运行我的单元测试? 最佳答案 PhantomJS与测试无关。在单元测试范围内,它将成为目标浏览器之一。PhantomJS允许您在不存在桌面环境时在浏览器中运行单元测试。Karma是一个运行器,它提供关于测试成功程度的完成报告。Jasmine是

javascript - Foundation-Apps angular 站点与 karma-jasmine 单元测试的集成

我认为在尝试运行karmajasmine单元测试时使用angular-mocks和foundation-apps存在问题。也可能是我错过了什么。由于要看的代码太多,我在github上发布了一个示例项目以供审查。基本上网站运行良好,karma运行测试,但是当您调试到angular.mocks.module函数时,您会发现您的应用程序中的模块没有被加载。如果您将foundation-apps排除在外,它将正常工作。这会不会是版本冲突,因为foundation-apps对angular-mocks有较旧的依赖性?fatestongithub 最佳答案

javascript - 将 angular-route 1.5.0 更新为 1.5.1 时出现 Karma 错误

当我将angular-route1.5.0更新到1.5.1时,出现错误:Angular单元测试:错误:意外请求:GET当我启动karma时,我收到一条错误消息:1)CallgetAllmethod[AppCategory]Error:Unexpectedrequest:GEThttp://myapp.com/app-category?is_active=trueNomorerequestexpectedin/node_modules/angular-mocks/angular-mocks.jsapp_category.model.test.jsdescribe('[AppCategor

javascript - 使用 Karma Jasmine 进行 Angular JS 测试

我有一个像这样的示例路线:angular.module('appRouter',['ui.router']).config(function($stateProvider,$urlRouterProvider){$stateProvider...........state('settings.account',{url:'/account',templateUrl:'templates/account.html',controller:function(resolveData){console.log(resolveData);},resolve:{resolveData:functi

javascript - Karma 错误 - 没有捕获浏览器,打开 http ://localhost:9876/

我刚开始第一次使用Karma...按照这个教程:https://angular.io/docs/ts/latest/guide/testing.html我正在编写简单的测试来检查标题是否正确。我总是得到这个错误:“没有捕获的浏览器,打开http://localhost:9876/”。我正在使用Angular2和typescript。这些是版本"@angular/core":"2.4.10""jasmine-core":"^2.6.2","karma":"^1.7.0".我的文件夹结构是这样的mydashboard-src-app-welcome-welcome.component.ts