nyc coverage shows incorrect line numbers

Viewed 3496

My group is building an application with the following front-end stack:

  • VueJS
  • Webpack 2.2
  • AvaJS (for unit testing)
  • nyc (Istanbul) for test coverage

We started off with vue-cli to create a Webpack template for our project. For the most part everything has gone smoothly. We are able to use Ava for unit testing separate .vue component files using vue-node However there is a problem with the test coverage report generated through nyc. Below is a snippet of our package.json file with the relevant nyc and ava sections defined:

"nyc": {
    "exclude": [
        "build",
        "config",
        "static",
        "tests"
    ],
    "extension": [
        ".js",
        ".vue"
    ]
},
"ava": {
    "require": [
        "./tests/unit/helpers/setup.js",
        "ignore-styles"
    ]
},

All the tests pass successfully. The nyc report shows the following: nyc generated report

The problem is that the line #s listed under Uncovered Lines don't exist. The .vue file is only 402 lines long so I can't figure out where these line #s in the nyc report are coming from.

Any help would be appreciated and thank you in advance.

1 Answers
Related