Приемочный тест Ember завершился ошибкой. Вы включили режим тестирования, который отключил автозапуск цикла выполнения. - PullRequest
0 голосов
/ 28 мая 2018

Я пишу приемочный тест, для которого я получаю следующую ошибку Uncaught Error: Assertion Failed: Вы включили режим тестирования, который отключил автозапуск цикла выполнения.Вам нужно будет обернуть любой код асинхронными побочными эффектами во время выполнения

Эта ошибка возникает, когда я использую компонент добавления Ember (поддерживается другими командами).Как я понимаю, эта ошибка вызвана тем, что в циклы выполнения не помещается какой-либо асинхронный код, я попытался заключить весь код в циклы выполнения, но ничего не работает.

Поскольку у меня нет контроля над внешним дополнением, есть лиспособ преодолеть это путем изменения чего-либо в моем коде или в настройках теста?

Я не могу опубликовать код здесь, но мой тест так же прост, как

    visit('/someurl')
        andthen(()=>{
        //assert something
        })

1 Ответ

0 голосов
/ 29 мая 2018

Вы должны использовать run здесь:

import { run } from '@ember/runloop';

test('my test', async function(assert) {
  await visit('/someurl');
  run(()=>{
    //assert something
  });
});

Вот хорошая статья о Ember-run loop

...