karma-runner相关内容

Karma jasmine 测试:在终端中突出显示差异

我正在使用 Karma 和 Jasmine 进行测试.在某些测试中,我有测试所依赖的大对象.当我做类似的事情时 expect(obj).toEqual(expectedObj); 和 obj != expectedObj,我在终端中收到一条错误消息.但是这个错误真的很长,因为它包含了两个对象,而且很难看出这两个对象在哪些部分不同. 那么,终端有没有可以与 karma 一起使用的荧光笔?这 ..
发布时间:2022-01-11 18:40:38 前端开发

JSHint 认为 Jasmine 函数未定义

我有一个使用 Karma+Jasmine 和 JSHint 的 Grunt 设置.每当我在我的规范文件上运行 JSHint 时,我都会收到一系列“未定义"错误,其中大部分是 Jasmine 的内置函数.例如: 运行“jshint:test"(jshint)任务js/main.spec.js3 |描述(“加载矩阵()",函数(){^ 'describe' 未定义.4 |it("如果没有传入参数,则 ..
发布时间:2022-01-11 18:36:32 前端开发

期望不要抛出带参数的函数 - Jasmine

我有获得 3 个参数的函数.我想检查这个函数没有抛出错误.我做了这样的事情: expect(myFunc).not.toThrow(); 问题是 myFunc 需要获取参数.如何发送参数? P.S 我试图传递它的参数,但我得到错误 myFunc(arg1, arg2, arg3) 不是一个函数. 解决方案 toThrow 匹配器需要将函数作为参数传递给 expect,这样你就可以 ..
发布时间:2022-01-11 18:35:44 前端开发

单元测试业力跑步者/茉莉花分析

对于单元测试,我们使用 grunt/karma-runner/jasmine/phantom.js.因为我们试图涵盖任何新功能,所以许多单元测试迅速增长.而且,不幸的是,测试时间也在增加.现在它并不重要,1000 次测试需要 10 秒,但它会越来越差. 还有问题: 我知道,有些测试写得不好(很费时间),但我应该优化哪一个?是否存在一些 karma/jasmine profiler 来测 ..
发布时间:2022-01-11 18:33:11 前端开发

从 Karma/Jasmine 测试加载外部文件

我正在尝试完成 Jasmine 测试(使用 Karma 和 IntelliJ 13)来验证 JSON 文件.理想情况下,我的测试将简单地将 JSON 文件加载到数据对象中,然后让我解析以检查有效的格式和数据.我不需要在之前或之后验证函数,也不需要针对服务器进行测试. 我的基本设置是这样的: it("应该加载一个外部文件", function(){var asyncCallComplete, ..
发布时间:2022-01-11 18:33:04 前端开发

ReferenceError:找不到变量:地图

我正在使用 Angular 4、Webpack 2.4.1、Karma 1.6 和 Jasmine 2.6.1,并且正在编写 ES2015 not TypeScript 我有一个很小的 ​​Angular 演示应用程序,我想添加单元测试.演示应用程序本身正在运行,并且 Webpack 正在正确捆绑所有内容,但是当我尝试运行单元测试时,我在控制台中看到一些错误,如下所示: Referen ..
发布时间:2022-01-11 18:29:08 前端开发

使用提供者测试组件

我有一个服务 SoundPanelService 用于服务隔离场景(如 https://angular.io/guide/hierarchical-dependency-injection#scenario-service-isolation) @Injectable()导出类 SoundPanelService {记录=新主题();构造函数(){}} 我有 SoundPanelCom ..
发布时间:2022-01-11 18:29:00 其他开发

如何模拟服务中函数的局部变量?茉莉花/业力测试

Angular 服务有几个功能.它们都使用通过文件顶部的 var varName 定义的局部变量. 在对函数进行单元测试时,有什么方法可以模拟这个变量吗? 解决方案 总之没有. 最简单的方法是将它放在 $scope 级别.或者也许作为一个 angularjs 常量 角度常数 或者,如果你是一个非常疯狂的家伙,你可以编写一个脚本来改变 var 的值,但千万不要这样做, ..
发布时间:2022-01-11 18:28:50 其他开发

如何使用 App Config 中初始化的 Angular Translate 测试控制器?

我有一个使用 Angular Translate 的应用程序(https://github.com/PascalPrecht/angular-translate).Translate 通过浏览器在应用程序中运行良好,但是当我尝试测试任何控制器时,我得到 错误:意外请求:GET locale/locale-en.json.自从 translate 在启动时对语言文件发出 GET 请求后,如何对控制器 ..
发布时间:2022-01-11 18:24:59 其他开发

业力类型错误“无法读取未定义的属性'订阅'"

在测试具有共享服务的简单组件时,出现以下错误消息,我无法使其工作,我已经尝试了所有方法! TypeError: 无法读取未定义的属性“订阅" lr.component.ts 导出类 LrComponent 实现 OnDestroy {当前路由器:字符串;私人订阅:订阅;构造函数(私有 lrService:LrService){this.subscription = this.lrSe ..
发布时间:2022-01-11 18:19:59 其他开发

是否可以将睾丸(业力)与角度场景混合?

Testacular(现在是 Karma)很棒,角度场景也很棒.然而,将它们一起使用是一项挑战.Testacular 中有一个 ANGULAR-SCENARIO-ADAPTER,但这会破坏简单的测试.如果您自己包含 angular-scenario.js,Testacular 将根本不运行任何测试.有人能正常运行吗? 角度场景适配器 我尝试将它用于一个简单的测试,但我看到了一些奇怪的行 ..
发布时间:2022-01-11 18:18:04 其他开发

Karma 测试运行程序中的全局变量

我在我的主模板中定义了一个全局变量,我用它来存储来自后端的信息位,例如环境上下文路径.我无法在服务中移动该变量. 我如何在运行单元测试时将该变量公开给 Karma? 解决方案 您可以在测试文件中声明该全局变量: var global = "something";describe('你的测试服', function() {...}); 或在您的 karma.conf.js 文件中添 ..
发布时间:2022-01-11 18:17:08 前端开发

Jasmine,Karma,Angular 如何在我的 Angular 应用程序上编写测试?

我刚刚跳到另一个项目,基本上,我被要求编写单元测试.由于我已经知道 Protractor 进行 e2e 测试,所以我现在切换到 Karma 和 Jasmine 进行单元测试.我已经下载了 karma、jasmine、karma-jasmine 和 karma-chrome-launcher.我也安装了 angular-mocks,所以我应该准备好开始了.我在互联网上阅读了很多东西,但现在,我真正需 ..
发布时间:2022-01-11 18:15:10 其他开发