assert.async () никогда не завершается ошибкой - PullRequest
0 голосов
/ 12 апреля 2019

Я новичок в тестировании OpenUI5 / QUnit. Извините за вопрос новичка.

Я добавил очень простой асинхронный тест QUnit в мой проект OpenUI5:

QUnit.test( "Test async", function( assert ) {
    var done = assert.async();
    setTimeout(function() {
        assert.ok(true);
        done();
    });
});

Этот тест проходит без ошибок, как и ожидалось. Затем я закомментировал все, кроме

var done = assert.async();

Тест выполняется бесконечно без сбоев. Я ожидал бы, что это терпит неудачу после некоторого времени ожидания.

Нажатие кнопки «Прервать» просто меняет метку на «Прервать», но не завершает тест.

У меня есть поиск по QUnit документации , в которой предлагается добавить

assert.timeout( 1000 ); // Timeout of 1 second

это должно быть эквивалентно глобальной настройке

QUnit.config.testTimeout( 1000 );

Но, используя любой из тестов, мой тест с

assert.timeout is not a function

или

QUnit.config.testTimeout is not a function

Я попытался запустить тест в Chrome, Firefox и IE11 с одинаковыми результатами.

Может кто-нибудь сказать мне, что я делаю не так?

1 Ответ

0 голосов
/ 06 мая 2019

Я нашел ответ сам. Правильный синтаксис:

QUnit.config.testTimeout = 1000;

Это действительно для всех последующих испытаний. В качестве альтернативы я могу написать

assert.timeout(1000);

в начале метода испытаний - должно быть до assert.async()

...