{"id":25216,"library":"ember-cli-nacho-coverage","title":"ember-cli-nacho-coverage","description":"Code coverage addon for Ember apps using Istanbul. Current version 1.0.2 (last release). Works with any transpiler. Supports Mocha, Mirage, Pretender. Configurable via ember-cli-build.js. Key differentiators: uses Istanbul instead of Blanket, instruments code during build, parallel testing support via ember-exam, and passthrough for Ajax interception. Requires Testem >=1.6.0 for Mocha, and appropriate versions of Mirage/Pretender.","status":"active","version":"1.0.2","language":"javascript","source_language":"en","source_url":"https://github.com/igbopie/ember-cli-nacho-coverage","tags":["javascript","ember-addon"],"install":[{"cmd":"npm install ember-cli-nacho-coverage","lang":"bash","label":"npm"},{"cmd":"yarn add ember-cli-nacho-coverage","lang":"bash","label":"yarn"},{"cmd":"pnpm add ember-cli-nacho-coverage","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Core coverage engine","package":"istanbul","optional":false}],"imports":[{"note":"Configuration is done via ember-cli-build.js, not via imports. The addon is used through environment variable COVERAGE.","symbol":"default","correct":"/* No import needed, addon configured in ember-cli-build.js */\nmodule.exports = {\n  coverageEnvVar: 'COV'\n};"}],"quickstart":{"code":"// Step 1: Install the addon\n// ember install ember-cli-nacho-coverage\n\n// Step 2: Configure in ember-cli-build.js (optional)\nmodule.exports = {\n  coverageEnvVar: 'COVERAGE',\n  reporters: ['lcov', 'html'],\n  excludes: ['*/mirage/**/*'],\n  coverageFolder: 'coverage',\n  parallel: false\n};\n\n// Step 3: Run tests with coverage enabled\n// COVERAGE=true ember test\n\n// For parallel testing:\n// ember exam --parallel\n// ember coverage-merge","lang":"javascript","description":"Shows install, config, and usage of ember-cli-nacho-coverage with environment variable."},"warnings":[{"fix":"In mirage/config.js: this.passthrough('/write-coverage'); before setting namespace.","message":"When using Mirage or Pretender, you must set up a passthrough for /write-coverage. The passthrough must appear before the namespace setup in Mirage config.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Upgrade Testem and ember-cli as needed.","message":"If using Mocha, Testem must be >=1.6.0 and ember-cli >2.4.3.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Just include other reporters; json-summary is automatic.","message":"The json-summary reporter is always added regardless of configuration. Do not remove it.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Run 'ember coverage-merge' after parallel tests.","message":"Parallel testing requires using ember coverage-merge after tests to combine reports.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'ember install ember-cli-nacho-coverage' again.","cause":"Missing addon installation or version incompatibility.","error":"Error: Could not find module `ember-cli-nacho-coverage`"},{"fix":"Add this.passthrough('/write-coverage') in mirage/config.js before setting namespace.","cause":"Mirage passthrough not configured correctly.","error":"TypeError: Cannot read property 'passthrough' of undefined"},{"fix":"Ensure COVERAGE=true is set before running ember test. Check Testem version.","cause":"Environment variable not properly set or test framework incompatibility.","error":"Coverage report not generated even with COVERAGE=true"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}