У меня есть ряд тестов Жасмин против Angular 9. Когда я запускаю ng test
, иногда все мои тесты проходят успешно, а в других случаях 1–3 не выполняются, в зависимости от того, какой тест не пройден, и неудачные тесты не всегда совпадают. тесты.
Итак, вот типичный тест, который иногда проходит, а иногда и не проходит:
const dummyRetentionTypes: DataRetentionType[] = [
{ dataRetentionTypeId: 1, name: 'FailedDccRequestsResponses', description: 'Failed DCC Requests / Failed DCC Responses', setting: 1, daysTillArchive: null },
];
beforeEach(async(() => {
const activatedRouteStub = {
snapshot: {
data: {
retentionTypes: dummyRetentionTypes,
},
},
};...........
describe('when save is clicked', () => {
it('should submit only modified data for update', async(() => {
submittedRetentionTypes.length = 0;
comp.retentionTypes[0].setting = 2;
comp.retentionTypes[0].daysTillArchive = 10;
comp.submit();
expect(submittedRetentionTypes.length).toBe(1);
expect(submittedRetentionTypes[0].name).toBe('FailedDccRequestsResponses');
expect(submittedRetentionTypes[0].setting).toBe(2);
}));
it('should set the succeeded flag', () => {
comp.succeeded = false;
comp.submit();
expect(comp.succeeded).toBeTruthy();
});
});
В моем beforeEach содержится больше кода, чем показано, но я думаю, что я показал важный бит. Может ли кто-нибудь указать мне, почему иногда эти тесты проходят, а в других случаях они проваливаются.
Если я задаю какой-либо из моих высших уровней, в моих файлах spe c описывается fdescribe
, так что только тесты в этом тесте c файл запущен, все они проходят все время. Таким образом, проблема возникает, только когда я запускаю все тесты для всех файлов spe c.