|
@@ -1,8 +1,10 @@
|
|
|
import react from '@vitejs/plugin-react';
|
|
import react from '@vitejs/plugin-react';
|
|
|
import tsconfigPaths from 'vite-tsconfig-paths';
|
|
import tsconfigPaths from 'vite-tsconfig-paths';
|
|
|
-import { defineProject, defineWorkspace, mergeConfig } from 'vitest/config';
|
|
|
|
|
|
|
+import {
|
|
|
|
|
+ defineConfig, defineWorkspace, mergeConfig,
|
|
|
|
|
+} from 'vitest/config';
|
|
|
|
|
|
|
|
-const projectShared = defineProject({
|
|
|
|
|
|
|
+const configShared = defineConfig({
|
|
|
plugins: [
|
|
plugins: [
|
|
|
tsconfigPaths(),
|
|
tsconfigPaths(),
|
|
|
],
|
|
],
|
|
@@ -16,23 +18,20 @@ export default defineWorkspace([
|
|
|
|
|
|
|
|
// unit test
|
|
// unit test
|
|
|
mergeConfig(
|
|
mergeConfig(
|
|
|
- projectShared,
|
|
|
|
|
|
|
+ configShared,
|
|
|
{
|
|
{
|
|
|
test: {
|
|
test: {
|
|
|
name: 'app-unit',
|
|
name: 'app-unit',
|
|
|
environment: 'node',
|
|
environment: 'node',
|
|
|
include: ['**/*.spec.{ts,js}'],
|
|
include: ['**/*.spec.{ts,js}'],
|
|
|
exclude: ['**/test/**'],
|
|
exclude: ['**/test/**'],
|
|
|
- coverage: {
|
|
|
|
|
- reportsDirectory: './coverage/unit',
|
|
|
|
|
- },
|
|
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
),
|
|
),
|
|
|
|
|
|
|
|
// integration test
|
|
// integration test
|
|
|
mergeConfig(
|
|
mergeConfig(
|
|
|
- projectShared,
|
|
|
|
|
|
|
+ configShared,
|
|
|
{
|
|
{
|
|
|
test: {
|
|
test: {
|
|
|
name: 'app-integration',
|
|
name: 'app-integration',
|
|
@@ -42,19 +41,13 @@ export default defineWorkspace([
|
|
|
setupFiles: [
|
|
setupFiles: [
|
|
|
'./test-with-vite/setup/mongoms.ts',
|
|
'./test-with-vite/setup/mongoms.ts',
|
|
|
],
|
|
],
|
|
|
- coverage: {
|
|
|
|
|
- reportsDirectory: './coverage/integ',
|
|
|
|
|
- exclude: [
|
|
|
|
|
- '**/*{.,-}integ.ts',
|
|
|
|
|
- ],
|
|
|
|
|
- },
|
|
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
),
|
|
),
|
|
|
|
|
|
|
|
// component test
|
|
// component test
|
|
|
mergeConfig(
|
|
mergeConfig(
|
|
|
- projectShared,
|
|
|
|
|
|
|
+ configShared,
|
|
|
{
|
|
{
|
|
|
plugins: [react()],
|
|
plugins: [react()],
|
|
|
test: {
|
|
test: {
|
|
@@ -64,9 +57,6 @@ export default defineWorkspace([
|
|
|
'**/*.spec.{tsx,jsx}',
|
|
'**/*.spec.{tsx,jsx}',
|
|
|
],
|
|
],
|
|
|
exclude: ['**/test/**'],
|
|
exclude: ['**/test/**'],
|
|
|
- coverage: {
|
|
|
|
|
- reportsDirectory: './coverage/components',
|
|
|
|
|
- },
|
|
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
),
|
|
),
|