【发布时间】:2018-08-16 19:03:03
【问题描述】:
当我在一个包中运行整个单元测试时,一些测试会失败,尽管单独运行这些测试会成功。我不知道是什么影响了一组跑步。
执行“ng test --code-coverage”命令后,Jasmine-Karma 会创建以下输出。
组件1 - 测试用例 1 = 通过 - 测试用例 2 = 通过 - 测试用例 3 = 通过
组件2 - 测试用例 1 = 通过 / - 测试用例 2 = 失败 / - 测试用例 3 = 通过 /
例如,如果我只运行 Com2-Case2,它就会通过。
提前致谢。
这是典型的单元测试示例:
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { TranslateModule } from '@ngx-translate/core';
import { FooterComponent } from './footer.component';
describe('FooterComponent', () => {
let comp: FooterComponent;
let fixt: ComponentFixture<FooterComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [FooterComponent],
imports: [
TranslateModule.forRoot(),
],
}).compileComponents();
}));
beforeEach(() => {
fixt = TestBed.createComponent(FooterComponent);
comp = fixt.componentInstance;
});
it('should create component === FooterComponent', () => {
expect(comp).toBeTruthy();
});
});
【问题讨论】:
-
这可能是一个问题,因为在每个测试用例之后没有正确重置测试数据。
-
您能否展示一个有问题的测试示例 (Com2-Case2) 以及任何设置或测试引导代码?
标签: angular unit-testing karma-jasmine