Как заставить исходные карты работать при запуске тестов с использованием 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

Другие вопросы по тегам