草庐IT

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

python - 在 Reddit 上查找用户 karma

我正在尝试创建一个应用程序,向查看者显示有关目标Reddit用户的有用信息。一切都进行得很顺利,直到我意识到人们可能希望看到用户的业力。为了让它对我自己来说更有趣和更具挑战性,我决定不使用PRAW,即PythonRedditAPI包装器,而是使用urllib.request和xml.etree.ElementTree来手动解析xml。但是有一个问题。我在给定的xml中查看了所有地方(例如,用户reddit)。在我试过的每一页上,都看不到链接和用户的业力。有谁知道找到这种难以捉摸的业力的方法吗?如果有人能解决我的问题但不包括PRAW,我会很高兴。谢谢! 最佳答

windows - 在 windows 上与 node.js 或 karma 或其他任何东西一起使用时如何多次使用 cmd

例如-我可以从命令行运行一些node.js脚本,比如nodeserver.js但是在那个cmdblock输入之后,如果你想做更多的事情,你需要打开新的cmd窗口。karma也是如此。如果我运行karmastart命令,然后我需要为karmarun打开新的cmd窗口所以问题是如何取消阻止cmd窗口以便能够执行新的命令 最佳答案 只需使用start命令启动您的应用:start/bnodeserver.js 关于windows-在windows上与node.js或karma或其他任何东西一起使

windows - 如何在 Windows 7 企业版上使用 Jenkins CI 服务器设置 karma?

我已经设置并安装了JenkinsCI服务器并安装了Node.js和karma。但我不知道jenkin工作的参数。如果有可用的教程或示例,请告诉我。提前致谢。 最佳答案 只需将karma作为Windows批处理作业运行即可。因此,您必须检查karma是否在系统的全局PATH变量中。另一件事是确保在您的karma配置中设置“singleRun:true”。如果使用FireFox,请不要忘记分别将“CHROME_BIN”设置为chrome可执行文件“FIREFOX_BIN”。我还没有解决的是Chrome在执行测试后没有退出:(