karma-runner相关内容

如何添加 chrome 二进制文件以运行,例如在 CI 服务器上对 headless chrome 进行 Karma 测试

我喜欢在无头 chrome 上运行我的业力单元测试.在我的机器上使用 karma-chrome-launcher 并将浏览器设置为“ChromeHeadless".但在 CI 服务器上,它会失败并显示消息“您的平台上的 ChromeHeadless 浏览器没有二进制文件".无法在 CI 机器上安装 chrome.还有另一种加载chrome二进制文件的方法吗?例如,google puppeteer ..

gulp 和 karma,文件 karma.conf.js 不存在

我有一个基本的 AngularJS 应用程序,并希望我的所有终端命令与 gulp 任务一起运行,例如用于开发服务器的 $ gulp dev 和用于测试等的 $ gulp unitTest. 我已经按照文档使用 $ npm install --save-dev gulp 和我的 gulpfile.js 在项目文件的根目录中安装了 Gulp.我也对 karma 的安装和配置文件做了同样的事情. ..
发布时间:2022-01-12 14:16:39 其他开发

您如何将伊斯坦布尔代码覆盖率与转译的 Typescript 一起使用?

我整个上午都在阅读有关这方面的文章,试图正确设置我的环境.但由于某种原因,我没有得到它.我的设置- /app...源(混合js和ts)/脚本...复制的源代码(js)typescripts.js//使用内联映射转译的打字稿 测试运行良好,并且 chrome 调试器中的映射调试被正确映射.但伊斯坦布尔将 typescripts.js 文件视为一个文件,而不是几十个其他文件的串联. 为了生成 ..
发布时间:2022-01-12 13:59:59 前端开发

启动时打开 Karma debug.html 页面

简短版: 如何启动 Karma 并让它在与 Karma 起始页相同的浏览器中自动打开 debug.html 文件? 长版: 我不太喜欢使用控制台记者来记录 Karma,所以我一直在使用 karma-jasmine-html-reporter-livereload 输出到 Karma 的 localhost:9876/debug.html 文件.问题是,每次我开始调试会话时,我都必 ..
发布时间:2022-01-12 13:44:05 前端开发

如何在 Angular2 测试中模拟 Observable.throw?

我想测试我的 Angular2 组件中的错误处理,因此想模拟一个服务以返回一个 Observable.throw('error').如何使用 Jasmine 和 Karma 以及 Angular 2 来完成? 解决方案 你应该create一个observable,然后调用observable error.例如 让 mockService = {错误:错误,数据:'东西',获取数据:()= ..
发布时间:2022-01-11 19:13:38 其他开发

Angular.js 使用 html2js 将指令与外部模板联合起来 - 无法加载模板

我正在尝试测试使用外部模板的指令.我尝试了以下所有解决方案,但没有成功: ng-directive-testing 如何测试使用 templateUrl 和控制器? AngularJS + Karma + Ng-html2js =>无法实例化模块...html 我创建了一个测试指令(一个简单的 div)并使用内联“模板"和外部“模板Url"对其进行了测试.内联解决方案有效, ..
发布时间:2022-01-11 19:11:13 前端开发

karma.conf.js 自动文件排序?

我有一个按功能排序的大型 angularjs 项目.我想设置单元测试,但在设置 karma.conf.js 文件排序设置时遇到问题. 我尝试指定一个简单的 glob 模式,例如 **/*.js,但由于运行时它们包含在 Karma 中的顺序,我的许多模块无法加载.据我了解,它是按字母顺序排列的,第一个匹配项. 我可以通过执行以下操作手动确定排序来解决此问题: //要在浏览器中加载的文件 ..
发布时间:2022-01-11 19:10:48 其他开发

AngularJS + Karma:在单元测试指令或控制器时重用模拟服务

我正在使用 AngularJS + Karma.configService 管理我的应用程序的设置(例如背景颜色、是否处于调试模式、一般权限...).它使用 $http 加载初始数据.我成功地为服务编写了测试,但我的指令和控制器使用它. 当我为指令编写单元测试时,我必须模拟服务. 我知道我能做到: spyOn(configService, 'getBackgroundColor'). ..
发布时间:2022-01-11 19:10:24 其他开发

使用 Karma Runner 生成茉莉花报告

我想获得一份所有成功的 jasmine 规格的报告,其中包含 karma,就像您单独使用 jasmine 时获得的一样. 有没有办法做到这一点? 解决方案 试试我写的这个快速插件: https://github.com/dtabuenc/karma-html-reporter ..
发布时间:2022-01-11 19:05:15 其他开发

有条件地忽略 Karma/Jasmine 的个别测试

我有一些测试在 PhantomJS 中失败,但在其他浏览器中没有. 我希望在我的监视任务中使用 PhantomJS 运行时忽略这些测试(因此新的浏览器窗口不会集中注意力并且性能会更快一些),但是在我的标准测试任务和我的 CI 管道中,我希望所有测试在 Chrome、Firefox 等中运行... 我考虑过像 foo.spec.dont-use-phantom.js 这样的文件命名约定, ..
发布时间:2022-01-11 19:03:03 其他开发

通过 Karma 运行时如何调试 PhantomJS

我通过 Jasmine、Karma 和各种浏览器进行测试.我目前正在调试一个仅在 PhantomJS 中失败的测试. 我想调试这个调用,所以我在 karma 中设置了一个自定义 PhantomJS 启动器,它在调试端口打开的情况下运行它. 我可以通过该端口访问 Chrome 中的远程调试器,但是,它似乎对我的任何测试文件一无所知.它报告了“about:blank"和“localhost ..
发布时间:2022-01-11 19:02:57 其他开发

JasmineJS 测试中未触发 AngularJS Promise 回调

问题介绍 我正在尝试对包装 Facebook 的 AngularJS 服务进行单元测试JavaScript SDK FB 对象;但是,测试不起作用,我一直无法弄清楚为什么.此外,服务代码确实当我在浏览器中运行它而不是 JasmineJS 时工作单元测试,使用 Karma 测试运行器运行. 我正在通过 $q目的.我将测试设置为使用 Jasmine 异步运行1.3.1 异步测试方法,但wa ..
发布时间:2022-01-11 19:02:28 前端开发