Как заставить исходные карты работать при запуске тестов с использованием ember-qunit для приложения ember, созданного на ember-cli
У меня есть приложение Ember, созданное с использованием ember-cli
и я пишу свои тесты, используя ember-qunit
тестирование адаптера и запуск их в браузере с помощью testem
как указано в ember-cli
документация. Хотя отладка в Google Chrome работает хорошо, когда я интересуюсь своим приложением, я не могу использовать многие функции отладки, такие как точки останова, при запуске моих тестов.
Я часто сталкиваюсь с проблемой, состоящей в том, что мои тесты не выполняются, несмотря на то, что мое приложение, похоже, работает должным образом, и для исследования проблемы я хотел бы пройтись по коду во время выполнения моих тестов.
Но когда я вступаю в код, который появляется в vendor.js
Я просто вижу следующее содержание в моем vendor.js
:
// Please wait a bit.
// Compiled script is not shown while source map is being loaded!
Эти две строки являются строками 6 и 7 файла. Строки перед этим являются пустыми, и эти две строки являются последними строками в файле. В первой строке файла отладчика выделено, как будто это текущее местоположение в источнике, но по какой-то причине он не может показать источник.
Я могу перейти к следующему коду, но ничего не вижу.
Однако, если я найду vendor.js
в списке источников в списке файлов источников инструментов разработчика он открывается как отдельная вкладка источника, и я вижу весь мой код. На данный момент у меня есть две вкладки с надписью vendor.js
один со всеми моими активами вендора, а второй только с приведенной выше строкой.
Я предполагаю, что между тем, как обслуживаются мои тесты, и тем, как мое приложение обслуживается в среде разработки, которая сбивает с толку Chrome, есть нечто иное.
Я использую следующие версии вещей:
ember 1.9.1
ember-data 1.0.0-beta.14.1
ember-cli 0.1.9
qunit 1.17.1
ember-qunit 0.2.0
testem 0.6.33
Несмотря на то, что я разбирался с кучей, у меня нет никаких указаний на то, откуда возникла проблема. Возможно, это связано с тем, как testem
работает тесты? Или это может быть что-то, что включено в мои тесты, имеет испорченную исходную карту?
Я ценю любую помощь или идеи.
1 ответ
Я нахожусь на ember-cli 0.2.2.
Я также столкнулся с этой проблемой и обнаружил эту проблему Chrome с обработкой исходных карт. Люди, комментирующие проблему, на данный момент предлагают использовать сборку Chrome Canary:
В настоящее время я использую сборку Canary для установки точек останова и отладки своего ember-кода.
Получите его здесь: https://www.google.com/chrome/browser/canary.html