Ember: как получить покрытие по фактическому коду, а не по переданному коду
Я пытаюсь настроить CI на существующих проектах, некоторые используют CoffeeScript, некоторые используют синтаксис ES6. Но я не могу найти способ получить правильное покрытие кода на фактический код. Все, что у меня есть, это информация о переданном коде, и, похоже, я даже не могу опубликовать это в CodeClimate.
Я старался:
- ember-cli-blanket: найден здесь в stackru. Это дает результат только на переданных источниках:
Фактически, в настоящее время нет прямого отображения между именами модулей es6 в выводе lcov и исходными входными файлами.
- ember-cli-code-покрытие: проще, но все же работает на переданных источниках
- Карма: (ссылка на учебник для Ember & karma) здесь PhantomJS жалуется на синтаксис ES6 "импорт" (что нормально).
- Я пытался использовать препроцессор для переноса кода.
- Есть много возможных вещей, которые можно сделать с browserify, webpack и т. Д., Но я не понял, как правильно что-то настроить.
- Я нашел этот смысл, который может быть интересным, потому что он сочетает в себе карму, browserify, babelify, Istanbul и PhantomJS, только qunit отсутствует. Но мне не удалось заставить что-либо работать.