草庐IT

javascript - Karma、PhantomJS 和 es6 Promises

我正在编写一个使用新的es6promise的JavaScript库。我可以在Firefox中测试该库,因为已定义promise。但是,当我尝试使用Karma和PhantomJS测试我的代码时,出现错误Can'tfindvariable:Promise.。我猜这是因为PhantomJS浏览器还不支持es6promises。我如何配置Karma以引入promise的polyfill? 最佳答案 您只需安装BabelPolyfill即可引入Babelpolyfill:npminstall--save-devbabel-polyfill然后

javascript - 如何更改 Karma 执行的 LCOV 报告的格式?

我已将Karma配置为报告我的JavaScript代码的覆盖率。以下是karma.conf.js文件中的配置部分:coverageReporter:{reporters:[{type:'html',dir:'build/karma/coverage'},{type:'lcov',dir:'build/karma/coverage',subdir:'.'},{type:'cobertura',dir:'build/karma/coverage'}]},我的lcov.info文件具有以下格式:TN:SF:./app/scripts/app.jsFN:16,(anonymous_1)FN:2

javascript - 在 Angular 应用程序的 Karma 测试文件中包含依赖项?

我正在尝试开始使用Karma测试,将它们添加到现有的Angular应用程序中。这是我的主要应用定义文件:angular.module('myApp',['ngRoute','moduleAdherence']);这是我的Controller文件:angular.module('moduleAdherence',[]).controller('AdherenceCtrl',['$scope',function($scope){$scope.awesomeThings=[1,2,3,4];}]);这是我第一次尝试文件:describe('Controller:AdherenceCtrl',

javascript - karma : Uncaught ReferenceError: require is not defined 中的 Jasmine 测试

Karma无法识别JSFileSpec.js文件中的“require”语句。运行karma.conf.js:(function(){describe("DummyEmittercreation",function(){returnit("creation",function(){varDummyEmitter=require('Util.DummyEmitter');vardummy=newDummyEmitter('someName');returnexpect(dummy).toBeDefined();});});})();ReferenceError:require未定义

javascript - 引用错误 : module is not defined - Karma/Jasmine configuration with Angular/Laravel app

我有一个现有的Angular/Laravel应用程序,其中Laravel充当仅提供JSON数据的Angular前端的API。加载Angular应用程序的页面index.php目前由Laravel提供服务。从那里开始,Angular接管了工作。我很难尝试开始使用Karma/Jasmine。当使用karmastart或karmastartkarma.conf.js从项目的根目录运行我的测试时,出现以下错误:ReferenceError:模块未定义完整输出:INFO[karma]:Karmav0.12.28serverstartedathttp://localhost:9876/INFO[l

javascript - Angular karma Jasmine 错误 : Illegal state: Could not load the summary for directive

我正在开发githubrepository(使用angular7和angular-cli),我在master分支中对Karma和Jasmine进行了一些测试。现在我正在尝试添加延迟加载功能,问题是,之前通过的测试现在没有通过。这很有趣,因为只有延迟加载模块的测试失败了......这是代码和错误:import{async,TestBed}from'@angular/core/testing';import{APP_BASE_HREF}from'@angular/common';import{AppModule}from'../../app.module';import{HeroDetai

javascript - karma : Running a single test file from command line

所以,我一直在寻找这个,在这里找到了“相似”的答案,但并不是我想要的。现在,如果我想用karma测试单个文件,我需要对相关文件执行fit()、fdescribe()...但是,我想要的是能够使用配置文件调用karma,并将其定向到特定文件,因此我根本不需要修改该文件,即:karmarun--confkarma.conf.js--file/path/to/specific/test_file.js这有可能吗?还是有什么helper?(使用grunt还是gulp?) 最佳答案 首先你需要启动karmaserverkarmastart然后

javascript - Protractor 和 Karma 可以一起使用吗?

如果Protractor正在为E2E测试替换AngularScenarioRunner,这是否意味着我仍然可以将它与Karma一起使用作为我的E2E测试框架? 最佳答案 Protractor的当前维护者不推荐:https://github.com/angular/protractor/issues/9#issuecomment-19927049ProtractorandKarmashouldnotbeusedtogether;insteadtheyprovideseparatesystemsforrunningtests.Protr

node.js - Karma PhantomJs - Linux 和 Win 7 上的 TypeError 所有测试都成功

我正在运行命令npminstallkarmakarma-jasminekarma-phantomjs-launcherphantomjs@2.1.7jasmine-core--save-devkarmastart在我的LinuxCentOs7.2机器上得到这个错误:bower_components/angular/angular.js:4641:53forEach@bower_components/angular/angular.js:321:24loadModules@bower_components/angular/angular.js:4601:12createInjector@

linux - 当主机更改源 grunt/karma 未检测到它时,在 vagrant 上进行 grunt karma 测试

这花了我很长时间才找到,但似乎找不到解决这个问题的方法。我使用vagrant运行运行grunt/karma的Fedora20guest。我在我的主机上编辑的源,但是当我保存grunt时没有检测到更改,所以没有进行任何测试。认为这是一个配置问题,所以在这里尝试了很多组合,但没有成功。最后,我打开了第二个sshguestvagrangssh并更改了另一个ssh终端中的文件echo"">>app/js/app.js现在看看grunt/karma检测到变化并再次运行测试。因为它没有x窗口或任何我正在使用PhantomJS运行测试。另一个问题是我必须在httpd.conf中设置EnableSen