karma-runner 相关问题

Karma为开发人员提供了一个测试环境,他们不需要设置很多东西,而只需编写代码并获得即时反馈,以提高生产力和创造力。

将 routerLink 放在 Angular 模板上后,Jasmine/Karma 错误“TypeError:无法读取未定义的属性(读取“事件”)”错误

我正在尝试在我的 Angular 应用程序中进行一些测试,但是当我使用 routerLink 添加此行时,测试给出了错误: 我正在尝试在我的 Angular 应用程序中进行一些测试,但是当我使用 routerLink 添加这一行时,测试给出了错误: <a class="nav-link" routerLink="../loja-lista" role="tab" type="button"> <fa-icon [icon]="faArrowLeft" style="font-size: x-large; color: #225262"> </fa-icon> </a> package.json: "@angular/common": "^15.2.9", "@angular/compiler": "^15.2.9", "@angular/core": "^15.2.9", ... ... "jasmine-core": "~4.0.0", "karma": "~6.3.0", "karma-chrome-launcher": "~3.1.0", "karma-coverage": "~2.1.0", "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "~1.7.0", 错误 TypeError: Cannot read properties of undefined (reading 'events') TypeError: Cannot read properties of undefined (reading 'events') at new RouterLink (http://localhost:9876/_karma_webpack_/webpack:/node_modules/@angular/router/fesm2020/router.mjs:5711:40) at NodeInjectorFactory.factory (http://localhost:9876/_karma_webpack_/webpack:/node_modules/@angular/router/fesm2020/router.mjs:5865:16) at getNodeInjectable (http://localhost:9876/_karma_webpack_/webpack:/node_modules/@angular/core/fesm2020/core.mjs:3431:44) ... 这是我的四个测试,在模板中没有 RouterLink 的情况下也能正常工作: import { ComponentFixture, TestBed } from '@angular/core/testing'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { ActivatedRoute, Router } from '@angular/router'; import { LOJAApi } from 'my-lib'; import { EdicaoComponent } from './edicao.component'; describe('EdicaoComponent', () => { let component: EdicaoComponent; let fixture: ComponentFixture<EdicaoComponent>; let lojaService: LOJAApi; let router: Router; let route: ActivatedRoute; beforeEach(async () => { await TestBed.configureTestingModule({ imports: [HttpClientTestingModule, RouterTestingModule, EdicaoComponent], providers: [ { provide: LOJAApi, useValue: lojaService }, { provide: Router, useValue: router }, { provide: ActivatedRoute, useValue: route }, ], }).compileComponents(); fixture = TestBed.createComponent(EdicaoComponent); component = fixture.componentInstance; lojaService = TestBed.inject(LOJAApi); }); it('should create', () => { expect(component).toBeTruthy(); }); it('should return all phone info', () => { component.edicaoForm.value.DDD_FONE = null; component.edicaoForm.value.FONE = null; expect(component.getPhone()).toBe('00 000000000'); }); it('should return DDD', () => { component.edicaoForm.value.TELEFONE = '11999999999'; expect(component.handleDDD()).toBe('11'); }); it('should return phone', () => { component.edicaoForm.value.TELEFONE = '11999999999'; expect(component.handlePhone()).toBe('999999999'); }); }); 您的 routerLink 上缺少括号。 [routerLink]="'../loja-lista'" role="tab" type="button"> https://angular.io/api/router/RouterLink

回答 1 投票 0

<spyOn>:找不到可以监视的对象

我有一个简单的组件: .html: {{标题}} 更改标题 .ts: 导出类 AppComponent { title = '应用程序运行!';

回答 2 投票 0

Jasmine:Angular Typescript 项目中的“不完整:未找到规范”

出于某种我无法理解的原因,Karma 说 Jasmine 找不到我的任何测试规格。我使用 Angular 9、Typescript 和 ng test 来运行测试。我还运行 jasmine init 来创建 jasm...

回答 9 投票 0

在测试组件的创建时,使用 Firebase 进行角度测试失败,但应用程序运行正常(NullInjectionError)

我正在使用 Angular 和 Firebase 开发一个聊天应用程序,它几乎完成了,一切似乎都工作正常......但测试给出了很多奇怪的错误。 例如,它说无法创建...

回答 2 投票 0

Angular 15 单元测试 - 无法读取只读常量的属性,为什么?

我无法使用 Angular 15.2.10 和 Karma 6.3.12 运行单元测试,我也尝试过 Karma 6.4.3 但有同样的问题。 奇怪的是,它给了我只读常量而不是变量的错误。

回答 1 投票 0

Karma 找不到我的 spec.ts 文件测试

我有以下基于此的 karma.config.js module.exports = 函数(配置){ 配置.设置({ 基本路径: '', 文件:['**/*spec.ts'], 框架:['茉莉花'], 插件...

回答 4 投票 0

业力。语法错误:需要一个标识符,但发现...而不是

我最近将一个 angularjs 项目从 1.3 更新到 1.5,它使用 ES6,我的测试使用 karma,当我运行 grunt karma 时,出现以下错误: 语法错误:需要一个标识符,但发现“url”我...

回答 1 投票 0

Ng 测试错误,错误:模块构建失败(来自 ./node_modules/@ngtools/webpack/src/ivy/index.js)

运行 ng test 后我收到此错误: ng-virtual-main.js!=!data:text/javascript;base64,

回答 1 投票 0

具有多重签名的 Angular 模拟服务

在我的 Angular 项目中,所有 Rest 服务的定义如下,它们有 4 个签名 公共命令Get(oem:字符串,countryCode?:字符串,观察?:'body',reportProgress?:布尔):观察...

回答 1 投票 0

不再能够使用 ddescribe 或 iit

我曾经能够使用 ddescribe 和 iit 让 jasmine/karma 仅运行一个特定的测试或一组测试。但是,现在它不再起作用,并且我收到此错误:(或 iit 的类似错误)。 信息...

回答 1 投票 0

CreateSpyObject 在“beforeEach”中有效,但在“it”中无效

我有一个组件: @成分({ 选择器:'应用程序侧导航', 独立:真实, 进口:[ MatSidenav模块 ], templateUrl: './sidenav.component.html', styleUrl: './sidenav.component.s...

回答 1 投票 0

Angular 5 - 我们如何测试 router.navigate([id],{relativeTo: this._activatedRoute}])

我想在茉莉花、因果报应中测试这个功能。测试此功能的首选方法是什么? 功能测试(有效负载){ this._router.navigate([this.result.id], {relativeTo: this._activatedRoute}) } 我...

回答 2 投票 0

为什么所有Jasmine相关的、描述的、beforeEach都被标记为“找不到名字********”?

我已将 Angular 应用程序从 14 升级到 15,将 Angular Material 升级到 15,然后进行 MDC 迁移。 仅供参考,rxjs、nodejs、typescript 版本要求在升级之前也已更新。 但在所有具体...

回答 1 投票 0

Angular + Jasmine - Provider 未应用于内部组件

我正在为使用多个内部组件的自定义表模块编写单元测试。所有内部组件都使用 ForwardRef 来访问主表的输入,例如列。组成...

回答 1 投票 0

在 Angular 从 14 升级到 15 的过程中,我们是否也应该升级 Jasmine 和 Karma 相关的依赖项?

我最近将 Angular 应用程序与 Materialv15 和 MDC 一起从 v14 升级到了 v15,但不知怎的,它导致了越来越多的测试失败。 所以,我想了解一下,这是否是强制性的...

回答 1 投票 0

配置 Karma https 服务器进行角度测试

Karma 已弃用,但自 v17.1 起仍然是 Angular CLI 配置的默认测试框架。我想在浏览器中测试需要 https 上下文的微妙加密功能,并且...

回答 1 投票 0

如何设置多种类型的 Karma 覆盖报告?

我想从 karma 覆盖率报告器获取 cobertura 和 html 输出。目前我必须运行测试两次。一次使用此配置: 记者:['进展'、'报道']

回答 2 投票 0

多个意外请求:GET

我有一个角度应用程序,在初始化时,会发出许多http请求。 我已经设置了一个测试,期待第一个请求和第二个请求, 描述(“MyController--”,函数(){ 变种

回答 1 投票 0

Karma 测试错误:已断开连接,因为 60000 毫秒内没有消息

我正在运行“ng test”命令来在 Angular 项目中实现单元测试。 Chrome 无头 120.0.6099.130 (Windows 10) 错误 已断开连接,因为 60000 毫秒内没有消息。 铬他...

回答 1 投票 0

如何使用 karma-babel-preprocessor 和 PhantomJs 保留行正确的行号?

当我像这样使用 karma-babel-preprocessor 的记录配置时 module.exports = 函数(配置){ 配置.设置({ 预处理器:{ 'src/**/*.js': ['babel'], '测试/*...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.