«Ошибка: утверждение произошло после завершения теста» в асинхронном тесте qunit - PullRequest
0 голосов
/ 15 февраля 2019

ПРИМЕЧАНИЕ. Я видел похожие ошибки при использовании ember.js при поиске в Интернете.Я не использую ember.js

Я получаю ошибку подтверждения, как указано в заголовке.Кажется, что выполнение теста проходит индивидуально, как и ожидалось, но не при запуске всего пакета.Я пытался:

  • Установка более длительных таймаутов для теста

  • Ожидается еще несколько утверждений в assert.expect ()

  • Использование stop (), чтобы тест знал, что ждать возврата значения

  • Обновление qunitjs (в настоящее время используется версия 2.3.3)

Мой тест выглядит примерно так:

Qunit.test("description", (assert) => {
  assert.expect(expected amount of assertions);
  const done1 = assert.async();
  const done2 = assert.async();

  const test1 = function() {
    // set parameters on a form here and check that they have been set
    done1();
    test2();
  }

  const test2 = function() {
    // set parameters on a form here and check that they have been set
    done2();
  }

  test1();
}
...