|
|
@@ -1,8 +1,11 @@
|
|
|
const { defineConfig } = require('vitest/config')
|
|
|
|
|
|
+const COVERAGE_ENABLED = process.env.COVERAGE_UNIT_TESTS === 'true'
|
|
|
+
|
|
|
let reporterOptions = {}
|
|
|
if (process.env.CI && process.env.JUNIT_ROOT_SUITE_NAME) {
|
|
|
reporterOptions = {
|
|
|
+ maxWorkers: '50%',
|
|
|
reporters: [
|
|
|
'default',
|
|
|
[
|
|
|
@@ -15,6 +18,7 @@ if (process.env.CI && process.env.JUNIT_ROOT_SUITE_NAME) {
|
|
|
outputFile: 'data/reports/junit-vitest.xml',
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
module.exports = defineConfig({
|
|
|
test: {
|
|
|
setupFiles: ['./test/unit/bootstrap.mjs'],
|
|
|
@@ -53,5 +57,21 @@ module.exports = defineConfig({
|
|
|
},
|
|
|
],
|
|
|
...reporterOptions,
|
|
|
+ hookTimeout: COVERAGE_ENABLED ? 20_000 : 10_000,
|
|
|
+ coverage: {
|
|
|
+ enabled: COVERAGE_ENABLED,
|
|
|
+ // Add 'sequential' / 'parallel' to the folder
|
|
|
+ reportsDirectory: `data/coverage/esm-unit-${(process.env.JUNIT_ROOT_SUITE_NAME || 'all').split(' ').pop()}`,
|
|
|
+ include: [
|
|
|
+ 'app.mjs',
|
|
|
+ 'app/**/*.{js,mjs}',
|
|
|
+ 'modules/*/index.mjs',
|
|
|
+ 'modules/*/app/src/**/*.{js,mjs}',
|
|
|
+ ],
|
|
|
+ exclude: ['app/src/Features/Metadata/packageMapping.mjs'],
|
|
|
+ provider: 'istanbul',
|
|
|
+ reporters: ['console-details', 'clover'],
|
|
|
+ all: true,
|
|
|
+ },
|
|
|
},
|
|
|
})
|