Помощники юнит-тестов Ember-qunit: как они теперь работают?

До недавнего времени я включал файл ...

https://raw.githubusercontent.com/rwjblue/ember-qunit-builds/master/dist/globals/main.js

... на странице TestRunner, которую я бы открыл для запуска всех моих модульных тестов Ember. Все было здорово.

Несколько дней назад этот файл исчез из github, поэтому я начал искать новый способ запуска своих модульных тестов (например, тестов moduleForComponent).

Сначала я попытался просто включить ember-qunit.js из репозитория ember-qunit-builds, но такие ошибки, как не удалось найти модуль 'ember' вернулся.

Правильно ли я говорю, что ember-qunit каким-то образом зависит от ember-test-helpers? Я немного не понимаю, какие ссылки мне следует включить перед тестовым кодом ... У меня такое чувство, что мне не хватает чего-то, связанного с модулями в стиле ES6 (экспорт / импорт и т. Д.), С которыми у меня мало опыта.

Может ли кто-нибудь указать мне здесь правильное направление? Что я должен включить на свою страницу TestRunner.html, чтобы тесты в стиле moduleForComponent снова повторялись?

Примечание. Я нахожусь в среде .NET, и я понимаю, что часто упоминаемые инструменты для «установки» этого материала (например, Bower / npm) на самом деле недоступны (необходимы ли они для получения этого работать?).


person sammy34    schedule 04.02.2015    source источник


Ответы (1)


Я не совсем уверен, в чем ваша проблема, но могу вставить вам соответствующие части моего index.html (здесь я использую Ember App Kit):

<!-- @if tests=true -->
<script src="/vendor/ember-shim.js"></script>
<link rel="stylesheet" href="/vendor/qunit/qunit/qunit.css">
<script src="/vendor/qunit/qunit/qunit.js"></script>
<script src="/vendor/qunit-shim.js"></script>
<script src="/vendor/ember-qunit/dist/named-amd/main.js"></script>
<div id="qunit"></div>
<!-- @endif -->

а также

<!-- @if tests=true -->
<div id="qunit-fixture"></div>
<script src="/tests/tests.js"></script>
<script src="/tests/test-helper.js"></script>
<script src="/tests/test-loader.js"></script>
<script src="/testem.js"></script>
<!-- @endif -->

Если вы особенно ищете файл dist/globals/main.js, вы всегда можете перейти на github и выбрать более старый tag (не главный), а затем перейти к необработанной версии файла. Вот ссылка на версию 0.1.8:

https://raw.githubusercontent.com/rwjblue/ember-qunit/v0.1.8/dist/globals/main.js

Если вы хотите оставаться в курсе, используйте это репо: https://github.com/rwjblue/ember-qunit-builds Оказывает ли это помощь?

person andrusieczko    schedule 05.02.2015
comment
Большое спасибо за ваше предложение / вклад. Структура моей html-страницы в основном такая же. Похоже, что ключ в этом файле: /vendor/ember-qunit/dist/ named-amd/main.js. Где мне сейчас найти это в сети? Несколько дней назад он был удален из репозитория ember-qunit-builds, и я не знаю, как его снова получить: (... - person sammy34; 05.02.2015
comment
Большое спасибо. На данный момент это должно решить мою проблему, поэтому я принял ваш ответ. Думаю, меня просто беспокоит то, что я столкнусь с аналогичной проблемой, если захочу оставаться в курсе последних новостей о ember-qunit. Если я правильно понимаю, они не будут предоставлять такой main.js в будущем. Вы знаете, каков будет тогда процесс? Ожидается, что мы его как-нибудь построим? - person sammy34; 06.02.2015
comment
эй, если вы просто зайдете на github.com/rwjblue/ember-qunit, то это будет В первом абзаце говорится: ВАЖНОЕ ПРИМЕЧАНИЕ - Процесс сборки в настоящее время меняется для этого проекта. В v0.1.8 и ниже сборки помещались в dist / dir. В дальнейшем мы собираемся переносить сборки в отдельный репозиторий: ember-qunit-builds. Пока этот переход не будет завершен, обновите ваш bower.json, если он ссылается на rwjblue / ember-qunit # master. Вместо этого укажите версию (rwjblue / ember-qunit # v0.1.8) или SHA (f3f852789bc80486afae1a9ddb7810356050fe9b или более раннюю). - person andrusieczko; 06.02.2015
comment
так что вы можете просто загрузить самые новые из github.com/rwjblue/ember-qunit-builds - person andrusieczko; 06.02.2015
comment
Еще раз спасибо за Ваш ответ. Я действительно уже извлекал файл main.js из ember-qunit-builds (см. Первую ссылку в моем исходном сообщении), но они удалили его. Если бы он был там, моя проблема была бы решена, но, к сожалению, это не так :(. Я не уверен, что он просто отсутствует сейчас или есть какой-то новый способ, которым мы должны получить тот же источник (пробуя уголь -qunit.js из этого репо в качестве замены main.js бесполезен). - person sammy34; 06.02.2015
comment
ой, извини ... может, тогда тебе просто нужно вытащить нормальный файл ember-qunit.js? - person andrusieczko; 07.02.2015
comment
Я действительно думал об этом, да. Однако, когда я включаю файл ember-qunit.js вместо старого файла main.js, всплывают сообщения об ошибках типа «не удалось найти модуль ember» (строка 60 исходного кода ember-qunit.js). Это заставляет меня думать, что есть некоторые другие зависимости, которые необходимо удовлетворить, но в этот момент я немного потерялся: мне не удалось найти никакой документации по включению этих файлов, и я даже не уверен, что ember-qunit.js - это файл, который мы должны включить. - person sammy34; 07.02.2015