Отчеты о покрытии кода Ember CLI

Я использую Ember CLI и пытаюсь интегрировать отчеты о покрытии кода со встроенными тестами Qunit, которые запускаются с помощью testem. Я попытался использовать Istanbul, но мне не удалось найти файлы для инструмента, потому что он, похоже, ищет в каталоге tmp. Я пробовал сделать это в своем testem.json:

{
"framework": "qunit",
"serve_files": [
    "instrumented/components/*.js"
],
"before_tests": "istanbul instrument --output instrumented/components app/components",
"after_tests": "istanbul report",
"test_page": "tests/index.html",
"launch_in_ci": ["PhantomJS"],
"launch_in_dev": ["PhantomJS", "Chrome"],
"reporter": "tap"
}

Но я продолжал получать такие ошибки: not ok 1 Error --- message:>

        fs.js:684
          return binding.stat(pathModule._makeLong(path));
                         ^
        Error: ENOENT, no such file or directory '/Users/Robert/ui/tmp/class-tests_dist-hqZLfsWS.tmp/app/components'
            at Object.fs.statSync (fs.js:684:18)
            at InstrumentCommand.Command.mix.run (/usr/local/lib/node_modules/istanbul/lib/command/instrument.js:230:20)
            at runCommand (/usr/local/lib/node_modules/istanbul/lib/cli.js:58:19)
            at runToCompletion (/usr/local/lib/node_modules/istanbul/lib/cli.js:62:5)
            at Object.<anonymous> (/usr/local/lib/node_modules/istanbul/lib/cli.js:67:5)
            at Module._compile (module.js:456:26)
            at Object.Module._extensions..js (module.js:474:10)
            at Module.load (module.js:356:32)
            at Function.Module._load (module.js:312:12)
            at Function.Module.runMain (module.js:497:10)

Я тоже пробовал использовать Karma, но не мог понять конфигурацию. Я также попробовал blanket, но это дало мне ложное сообщение о 100% покрытии переданным кодом.

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

Кто-нибудь успешно интегрировал какие-либо отчеты о покрытии кода?


person rwwagner90    schedule 30.06.2014    source источник
comment
дайте ему путь взлома ../../app/components, если это поможет, я отправлю его в качестве ответа.   -  person user3995789    schedule 08.09.2014


Ответы (2)


Стивен Гланцер недавно выпустил надстройку ember-cli для обеспечения покрытия кода под названием ember-cli-blanket.

Вы можете найти его на странице https://github.com/sglanzer/ember-cli-blanket

person Luke Melia    schedule 04.12.2014

Теперь есть новый аддон Ember для покрытия кода с Стамбулом. Ember-CLI-Blanket больше не работает.

Вы можете найти новое дополнение здесь: https://github.com/kategengler/ember-cli-code-coverage

person rwwagner90    schedule 26.07.2016