Преобразование тестового проекта с AMD на ES6 вызывает проблемы Qunit Asynctest cases
Я переношу / конвертирую свой проект тестовых утилит, написанный на машинописном тексте, в ES6.
Я использую
"@types/qunit": "^2.0.31"
версия для выполнения тестовых случаев async.
Все прошло хорошо до преобразования, но после преобразования случаи asyncTest не выполняются, похоже, что выполнение не останавливается. Во время отладки, по моим наблюдениям, курсор начинает выполнять первый тестовый пример, но не перемещается, или даже не дает результат теста как пройденный / неуспешный.
Мой tsconfig.json выглядит как
перед переносом:
"compilerOptions": {
"module": "amd",
"types": [
"QUnitV1"
],
...
},
После миграции:
"compilerOptions": {
"module": "es6",
"moduleResolution": "node",
"types": [
"QUnitV1"
],
....
},
Не могли бы вы узнать, почему выполнение случаев asyncTest не работает после переноса кода на ES6?
1 ответ
Каждый нетривиальный проект, написанный на JavaScript, содержит асинхронные функции. Они используются для выполнения определенного действия по прошествии определенного времени, для получения данных с сервера или события для отправки данных на сервер. QUnit предоставляет метод QUnit.asyncTest(), предназначенный для тестирования асинхронного кода. Сигнатура метода:
QUnit.asyncTest(name, testFunction)