-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Coverage stays at 100% for components regardless of the existence of any component test #6029
Comments
Something is importing the untested {
"scriptId": "745",
"url": "file:///x/nuxt-starter-gvfsue/components/nested/TestNestedUntested.vue",
"functions": [
{
"functionName": "",
"ranges": [{ "startOffset": 0, "endOffset": 981, "count": 1 }],
"isBlockCoverage": true
},
{
"functionName": "",
"ranges": [{ "startOffset": 13, "endOffset": 981, "count": 1 }],
"isBlockCoverage": true
},
{
"functionName": "",
"ranges": [{ "startOffset": 444, "endOffset": 564, "count": 0 }],
"isBlockCoverage": false
}
]
} Coverage is also off because source maps from Vue (or Nuxt?) don't look alright: https://evanw.github.io/source-map-visualization/#NzIwAGNvbn. Looks similar to #3607. I would recommend to open an issue on Nuxt or Vue. |
I raised the problem at nuxt but they think its a vitest bug nuxt/test-utils#891 (comment) |
@FlorianPhilipp2007 could you test if |
@AriPerkkio, I'm taking over for my colleague. I tested it out with the latest Vitest (2.0.5) and with the Istanbul provider (https://stackblitz.com/edit/nuxt-starter-q9e4id). The coverage report with As you can see, it collects only the coverage for the utils directory. When I switch back to |
How does Nuxt import those files? Sounds like it's not using the Vite server at all. 🤔 Are there any test runners that can show code coverage of Nuxt projects? |
I'm not aware of any nuxt-specific test runners. @AriPerkkio, you would say that this is likely a nuxt issue? I would then continue the discussion in nuxt/test-utils#891. |
Describe the bug
Description:
When the components option in the Nuxt configuration is set to true (enabling automatic global registration of components), the test coverage report shows 100% coverage for all components, regardless of whether tests actually exist for them.
Actual Behavior:
The coverage report incorrectly shows 100% coverage for all components, including those without any tests like TestNestedUntested.vue in component directory
Expected Behavior:
The coverage report should accurately reflect the coverage for each component. Only TestNested.vue should show 100% coverage, while TestNestedUnested.vue should show 0% coverage or appropriate coverage based on the absence of tests.
Reproduction
https://stackblitz.com/edit/nuxt-starter-gvfsue?file=nuxt.config.ts,components%2Fnested%2FTestNestedUntested.vue
vitest --coverage
is not working in StackBlitz. Please download the project and try it locally.System Info
Used Package Manager
npm
Validations
The text was updated successfully, but these errors were encountered: