Я создал проект angular 6, затем слил его с загруженным шаблоном, когда я попытался перенести эти изменения в VSTS (AzureDevOps), сборка не удалась, когда я проверил ошибку, это были проблемы, связанные с модульным тестированием angular, который продолжал давать сбой,Затем мне нужно было выполнить эту команду npm run test: ci, когда я выполнил эту команду, у меня были неудачные тесты на компонентах, которые я создал.я довольно новичок в модульном тестировании, ошибки, которые я получаю ", асинхронный обратный вызов не был вызван в течение времени ожидания, указанного в jasmine.DEFAULT_TIMEOUT_INTERVAL.
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { AdvertComponent } from './advert.component';
describe('AdvertComponent', () => {
let component: AdvertComponent;
let fixture: ComponentFixture<AdvertComponent>;
var originalTimeout;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ AdvertComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(AdvertComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
beforeEach(async() => {
originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
jasmine.DEFAULT_TIMEOUT_INTERVAL = 50000;
});
afterEach(async() => {
jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
});
});
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { SidebarComponent } from './sidebar.component';
describe('SidebarComponent', () => {
let component: SidebarComponent;
let fixture: ComponentFixture<SidebarComponent>;
var originalTimeout;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ SidebarComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(SidebarComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
beforeEach(async() => {
originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
jasmine.DEFAULT_TIMEOUT_INTERVAL = 50000;
});
afterEach(async() => {
jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
});
});
"