Жасминовые тесты случайно терпят неудачу в нескольких файлах spe c - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть ряд тестов Жасмин против 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...