Ember.js: Проблема с заданием QUnit Blueprints

Созданный на 6 дек. 2017  ·  30Комментарии  ·  Источник: emberjs/ember.js

__Задний план__
Нам необходимо внести изменения в схемы и документацию в соответствии с [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), чтобы определить, как лучше всего этому научить.

__Задания__

  • [x] (🔒 @ Turbo87) Расширьте [ test-framework-detector.js ] для поддержки каталога с именем qunit-rfc-232-files котором чертежи "Simplified QUnit" будут размещаться в каждой из папок тестирования чертежей (например, blueprints/component-test/qunit-rfc-232-files/ ). Решение использовать каталог qunit-rfc-232-files должно быть основано на ember-cli-qunit хоста.
  • [x] Добавить <type>-test "упрощенные чертежи QUnit"

    • [x] приемочный тест - https://github.com/emberjs/ember.js/issues/15999

    • [x] (🔒 @ Turbo87) компонентный тест

    • [x] (🔒 @snewcomer) контроллер-тест

    • [x] (🔒 @snewcomer) вспомогательный тест

    • [x] (🔒 @snewcomer) инициализатор-тест

    • [x] (🔒 @snewcomer) тест инициализатора экземпляра

    • [x] (🔒 @boyanyordanov) миксин-тест

    • [x] (: lock: @ rwwagner90) route-test

    • [x] (🔒 @boyanyordanov) сервис-тест

    • [x] (🔒 @snewcomer) util-test

  • [x] (🔒 @ alexander-alvarez) Извлеките приведенные выше схемы тестов в автономный аддон полифилла https://github.com/alexander-alvarez/ember-qunit-nested-module-blueprints-polyfill, чтобы разработчики могли получить доступ к новому тестированию чертежи независимо от того, в какой версии ember-cli они используются (пока они работают с ember-cli-qunit@^4.1.1 )
  • [x] (: lock: @ jessica-jordan) Обновите раздел тестирования в https://github.com/emberjs/guides, чтобы отразить новый стиль (обратите внимание, что это должно произойти очень близко к моменту реализации описанных выше изменений)

Чтобы получить один из этих предметов, оставьте комментарий ниже, и мы добавим в контрольный список :lock: @your-name-here ...

Feature Help Wanted Meta

Все 30 Комментарий

Отлично, спасибо за организацию этого @ 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

Обновлено описание:

  • : lock: route-test для @ rwwagner90
  • helper-test
  • component-test

Выполнение тестов контроллера && инициализатора && инициализатора экземпляра в 3 отдельных PR!

Если что-нибудь останется, я возьму.

@christophermlne mixin, service и ~ util ~ по-прежнему доступны

Взяв утилиту. @christophermlne lmk, если вы хотите разобраться с этим или хотите использовать сервис или миксин!

Я постараюсь сделать миксин и, если получится, тоже посмотрю на сервис.
Я еще не участвовал в разработке ember, поэтому не знаю, буду ли я над головой.

Я еще не участвовал в разработке ember, поэтому не знаю, буду ли я над головой.

@boyanyordanov не волнуйтесь, мы

Я пойду и добавлю PR для сервисного теста.

Похоже, пока я спал, многое произошло ;-) Дайте мне знать, если что-то еще осталось сделать.

Я хотел бы обновить раздел тестирования в руководствах для этих изменений

Спасибо @ jessica-jordan: smile:, это все твое

@ alexander-alvarez - Все чертежи, кроме принятия, выполнены. Вы, вероятно, готовы продолжить распаковку в аддон polyfill ...

Я займусь этим как можно скорее

У меня есть 8 веток, которые нужно добавить в репозиторий polyfill, когда я снова выйду в сеть: D

Выглядит хорошо, я думаю, что все, если 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 Лично я рад отследить это здесь, но мне подходит любое решение

Спасибо всем за вашу тяжелую работу!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги