Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(coverage): trim URL parameters from file paths in c8 coverage (#2181
) * fix: trim URL parameters from file paths in c8 coverage * test: Add tests on c8 coverage report * fix: remove coverage file path query string * test: fix c8 coverage test * chore: use split both times Co-authored-by: Vladimir Sheremet <sleuths.slews0s@icloud.com>
- Loading branch information
1 parent
f56fe9e
commit d8ed4fd
Showing
16 changed files
with
155 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
14 changes: 14 additions & 0 deletions
14
test/coverage-test/coverage-test/c8/coverage-report/SFC.test.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
/** | ||
* @vitest-environment happy-dom | ||
*/ | ||
|
||
import { mount } from '@vue/test-utils' | ||
import { expect, test } from 'vitest' | ||
import SFC from '../../../src/coverage-report/SFC.vue' | ||
|
||
test('Should update count', async () => { | ||
const wrapper = mount(SFC) | ||
|
||
await wrapper.find('button').trigger('click') | ||
expect(wrapper.text()).contain(1) | ||
}) |
10 changes: 10 additions & 0 deletions
10
test/coverage-test/coverage-test/c8/coverage-report/math.test.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
import { expect, test } from 'vitest' | ||
import { add, multiply } from '../../../src/coverage-report/math' | ||
|
||
test('add', () => { | ||
expect(add(10, 15)).toBe(25) | ||
}) | ||
|
||
test('multiply', () => { | ||
expect(multiply(2, 5)).toBe(10) | ||
}) |
14 changes: 14 additions & 0 deletions
14
test/coverage-test/coverage-test/c8/coverage-report/not-SFC/not-SFC.test.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
/** | ||
* @vitest-environment happy-dom | ||
*/ | ||
|
||
import { mount } from '@vue/test-utils' | ||
import { expect, test } from 'vitest' | ||
import notSFC from '../../../../src/coverage-report/not-SFC/not-SFC.vue' | ||
|
||
test('Should update count', async () => { | ||
const wrapper = mount(notSFC) | ||
|
||
await wrapper.find('button').trigger('click') | ||
expect(wrapper.text()).contain(1) | ||
}) |
6 changes: 6 additions & 0 deletions
6
test/coverage-test/coverage-test/c8/coverage-report/utils.test.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
import { expect, test } from 'vitest' | ||
import { add } from '../../../src/coverage-report/utils.js' | ||
|
||
test('add', () => { | ||
expect(add(10, 15)).toBe(25) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,42 @@ | ||
import fs from 'fs' | ||
import { execa } from 'execa' | ||
import { resolve } from 'pathe' | ||
import { expect, test } from 'vitest' | ||
|
||
async function run(...runOptions: string[]): Promise<string> { | ||
const root = resolve(__dirname, '..') | ||
|
||
const { stdout } = await execa('npx', ['vitest', 'run', ...runOptions], { | ||
cwd: root, | ||
env: { | ||
...process.env, | ||
CI: 'true', | ||
NO_COLOR: 'true', | ||
}, | ||
windowsHide: false, | ||
}) | ||
|
||
return stdout | ||
} | ||
|
||
test('coverage c8', async () => { | ||
const coveragePath = resolve('./coverage/tmp/') | ||
const stat = fs.statSync(coveragePath) | ||
expect(stat.isDirectory()).toBe(true) | ||
const files = fs.readdirSync(coveragePath) | ||
expect(files.length > 0).toBe(true) | ||
}) | ||
|
||
test('Should show coverage', async () => { | ||
const stdout = await run('--config', 'vitest.config-c8-internal-coverage.ts', '--coverage') | ||
|
||
// For Vue SFC and vue + ts files | ||
expect(stdout).toContain('not-SFC.ts') | ||
expect(stdout).not.toContain('not-SFC.ts?vue') | ||
expect(stdout).toContain('not-SFC.vue') | ||
expect(stdout).toContain('SFC.vue') | ||
|
||
// For ts and js files | ||
expect(stdout).toContain('math.ts') | ||
expect(stdout).toContain('utils.js') | ||
}, 30000) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
<script lang="ts"> | ||
import { defineComponent, ref } from 'vue' | ||
export default defineComponent({ | ||
setup() { | ||
const count = ref(0) | ||
return { count } | ||
}, | ||
}) | ||
</script> | ||
|
||
<template> | ||
<button @click="count++"> | ||
{{ count }} | ||
</button> | ||
</template> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
export function add(a: number, b: number) { | ||
return a + b | ||
} | ||
|
||
export function multiply(a: number, b: number) { | ||
return a * b | ||
} | ||
|
||
export function untestedFn(a: number, b: number) { | ||
return a * b | ||
} | ||
|
||
export function untestedFn2(a: number, b: number) { | ||
return a * b | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
import { defineComponent, ref } from 'vue' | ||
|
||
export default defineComponent({ | ||
setup() { | ||
const count = ref(0) | ||
|
||
return { count } | ||
}, | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
<script lang="ts" src="./not-SFC.ts"></script> | ||
|
||
<template> | ||
<button @click="count++"> | ||
{{ count }} | ||
</button> | ||
</template> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
export function add(a, b) { | ||
return a + b | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,16 @@ | ||
import { defineConfig } from 'vite' | ||
import vue from '@vitejs/plugin-vue' | ||
|
||
export default defineConfig({ | ||
plugins: [vue()], | ||
test: { | ||
include: [ | ||
'./coverage-test/*.c8.test.ts', | ||
], | ||
coverage: { | ||
reporter: ['html', 'text', 'lcov'], | ||
include: ['src/**'], | ||
extension: ['.ts', '.vue', '.js'], | ||
}, | ||
}, | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import { defineConfig } from 'vite' | ||
import vue from '@vitejs/plugin-vue' | ||
|
||
export default defineConfig({ | ||
plugins: [vue()], | ||
test: { | ||
include: [ | ||
'./coverage-test/c8/**/*test.{ts,js}', | ||
], | ||
coverage: { | ||
reporter: ['html', 'text', 'lcov'], | ||
include: ['src/**'], | ||
extension: ['.ts', '.vue', '.js'], | ||
}, | ||
}, | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters