__Задний план__
Нам необходимо внести изменения в схемы и документацию в соответствии с [RFC 232] и [RFC 268].
(Немного предыстории для незнакомых http://rwjblue.com/2017/10/23/ember-qunit-simplication/)
Начиная с ember-cli-qunit@^4.1.1
(который находится в схеме по умолчанию с [email protected]
), мы можем реализовать тесты стиля «Упрощенный QUnit» во всех тестах, кроме приемочных.
В будущем выпуске ember-qunit
(вероятно, 3.2.x) мы сможем использовать реализацию setupApplicationTest
из [RFC 268] для использования в приемочных тестах. После того, как эти изменения будут внедрены в апстриме, мы должны внедрить обновления схемы.
В настоящее время у нас нет возможности сгенерировать эти тестовые файлы, но мы можем запустить [ ember-qunit-codemod
], чтобы перенести тестовые файлы и продолжить итерацию по окончательному результату в запросах на вытягивание для конкретных чертежей.
Желаемое поведение при создании схем тестирования - создание тестов стиля «Упрощенный QUnit», если это поддерживается основным приложением. У нас есть несколько задач ниже, чтобы расширить чертежи для поддержки чертежей в стиле «Упрощенный QUnit» наряду с унаследованными чертежами и чертежами тлеющего мокко. Вероятно, мы можем добавить к поведению [ test-framework-detector.js
] для поддержки этого другого расширения. После того, как эти изменения будут завершены, нам также необходимо обновить руководства, чтобы они соответствовали текущей кодовой базе ember-cli
. Мы должны работать с @rwjblue и командой обучения (cc @locks), чтобы определить, как лучше всего этому научить.
__Задания__
test-framework-detector.js
] для поддержки каталога с именем qunit-rfc-232-files
котором чертежи "Simplified QUnit" будут размещаться в каждой из папок тестирования чертежей (например, blueprints/component-test/qunit-rfc-232-files/
). Решение использовать каталог qunit-rfc-232-files
должно быть основано на ember-cli-qunit
хоста.<type>-test
"упрощенные чертежи QUnit"ember-cli
они используются (пока они работают с ember-cli-qunit@^4.1.1
)Чтобы получить один из этих предметов, оставьте комментарий ниже, и мы добавим в контрольный список :lock: @your-name-here
...
Отлично, спасибо за организацию этого @ alexander-alvarez!
@ alexander-alvarez должны ли мы использовать qunit
для новых схем API и что-то еще вместо qunit
для старых схем? мне это показалось бы более интуитивным 🤔
также мне интересно, должны ли мы сначала выполнить реализацию в https://github.com/alexander-alvarez/ember-qunit-nested-module-blueprints-polyfill, и как только они станут твердыми, мы можем импортировать их сюда
@ Turbo87 - я бы предпочел сначала приземлить "настоящие" реализации (чтобы полифил действительно был полифилом). Если это окажется дорогостоящим (или я слишком сильно препятствую посадке PR), мы можем сначала переключиться на таргетинг на аддон polyfill ...
Хорошо, первая реализация сделана и приземлилась (вместе с изменениями детектора тестовой среды, необходимыми для поддержки пути вперед). Игра уже началась!
Выполняю helper-test
прямо сейчас.
@rwjblue Я всегда рад работать над чертежами. Хотите назначить парочку своим путем?
@ rwwagner90 выберите один и объявите его здесь, чтобы другие тоже не выполняли ту же работу :)
@ Turbo87 Я не разборчив, но случайно выберу route-test
Обновлено описание:
route-test
для @ rwwagner90helper-test
component-test
Выполнение тестов контроллера && инициализатора && инициализатора экземпляра в 3 отдельных PR!
Если что-нибудь останется, я возьму.
@christophermlne mixin, service и ~ util ~ по-прежнему доступны
Взяв утилиту. @christophermlne lmk, если вы хотите разобраться с этим или хотите использовать сервис или миксин!
Я постараюсь сделать миксин и, если получится, тоже посмотрю на сервис.
Я еще не участвовал в разработке ember, поэтому не знаю, буду ли я над головой.
Я еще не участвовал в разработке ember, поэтому не знаю, буду ли я над головой.
@boyanyordanov не волнуйтесь, мы
Я пойду и добавлю PR для сервисного теста.
Похоже, пока я спал, многое произошло ;-) Дайте мне знать, если что-то еще осталось сделать.
Я хотел бы обновить раздел тестирования в руководствах для этих изменений
Спасибо @ jessica-jordan: smile:, это все твое
@ alexander-alvarez - Все чертежи, кроме принятия, выполнены. Вы, вероятно, готовы продолжить распаковку в аддон polyfill ...
Я займусь этим как можно скорее
У меня есть 8 веток, которые нужно добавить в репозиторий polyfill, когда я снова выйду в сеть: D
@rwjblue @ Turbo87 https://github.com/alexander-alvarez/ember-qunit-nested-module-blueprints-polyfill/pulls готовы для вас
Выглядит хорошо, я думаю, что все, если PR дополнения полифилла будут объединены на этом этапе.
Теперь остается только подумать, что это план приемочного тестирования, который мы сможем выполнить после того, как https://github.com/emberjs/ember-qunit/pull/302 будет рассмотрен и выпущен.
https://github.com/emberjs/ember.js/issues/15999 реализует схему приемочного тестирования.
Он также увеличивает минимальную версию ember-cli-qunit до 4.2.0.
@locks / @ jessica-jordan - Вы все хотите отслеживать работу руководств здесь, или было бы лучше сделать отдельную проблему руководств для оставшегося рабочего элемента?
@rwjblue Лично я рад отследить это здесь, но мне подходит любое решение
Спасибо всем за вашу тяжелую работу!