switch to vitest and get some actual results!

This commit is contained in:
Chris Kruining 2025-02-19 15:55:59 +11:00
parent 4a367d2457
commit 3ef8940137
No known key found for this signature in database
GPG key ID: EB894A3560CCCAD2
9 changed files with 246 additions and 36 deletions

38
vitest.config.ts Normal file
View file

@ -0,0 +1,38 @@
import { defineConfig } from 'vitest/config';
import solidPlugin from 'vite-plugin-solid';
import { resolve } from 'path'
import type { Plugin } from 'vite';
import { CoverageReporter, CoverageV8Options } from 'vitest/node';
export default defineConfig({
plugins: [
solidPlugin(),
reportWith('lcov', 'text')
],
resolve: {
conditions: ['development', 'browser'],
alias: [
{ find: '~', replacement: resolve(__dirname, './src') }
]
},
test: {
environment: 'jsdom',
coverage: {
reporter: ['lcov', 'text-summary', 'text'],
reportsDirectory: './.coverage',
all: false
},
},
});
function reportWith(...reporter: CoverageReporter[]): Plugin {
return {
name: 'add reporters',
config(userConf, env) {
if (userConf.test) {
userConf.test.coverage = { ...userConf.test.coverage, reporter } as CoverageV8Options;
}
},
}
}