Skip to content

Commit 9b69b72

Browse files
fix(vitest): updated config - project separated test calls
1 parent 749d027 commit 9b69b72

File tree

9 files changed

+94
-6
lines changed

9 files changed

+94
-6
lines changed

.cache/vitest/results.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"version":"2.1.5","results":[["packages/playground:packages/playground/src/demo/index.test.js",{"duration":0,"failed":false}]]}

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,15 @@
2121
"release": "npm run release --workspaces",
2222
"release:proof": "npx dotenv-cli -- npm run release -- -- --dry-run",
2323
"test": "vitest",
24+
"test:observables": "vitest --project packages/observables",
25+
"test:operators": "vitest --project packages/operators",
26+
"test:playground": "vitest --project packages/playground",
2427
"coverage": "vitest run --coverage"
2528
},
2629
"workspaces": [
2730
"packages/operators",
28-
"packages/observables"
31+
"packages/observables",
32+
"packages/playground"
2933
],
3034
"devDependencies": {
3135
"@commitlint/config-conventional": "19.6.0",

packages/observables/vitest.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { defineProject } from 'vitest/config';
22

33
export default defineProject({
4+
cacheDir: '../.cache/vitest-observables',
45
test: {
6+
cacheDir: '../.cache/vitest',
7+
setupFiles: ['../../setup.js'],
58
environment: 'happy-dom'
69
}
710
});

packages/operators/vitest.config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
import { defineProject } from 'vitest/config';
1+
import { defineProject, configDefaults } from 'vitest/config';
22

33
export default defineProject({
4+
cacheDir: '../.cache/vitest-operators',
45
test: {
6+
cacheDir: '../.cache/vitest',
57
setupFiles: ['../../setup.js'],
68
testTimeout: 10000,
79
environment: 'happy-dom'

packages/playground/package.json

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"name": "@rxjs-collection/playground",
3+
"version": "1.0.12",
4+
"description": "rxjs playground",
5+
"license": "MIT",
6+
"contributors": [
7+
{
8+
"name": "Stephan Gerbeth",
9+
"email": "[email protected]"
10+
}
11+
],
12+
"type": "module",
13+
"main": "src/index.js",
14+
"files": [
15+
"./src/*"
16+
],
17+
"scripts": {
18+
"release": "npx semantic-release",
19+
"dev": "npx vitest"
20+
},
21+
"imports": {
22+
"#observables/*": "../observables/src/*",
23+
"#operators/*": "../operators/src/*",
24+
"#mocks/*": "../mocks/*"
25+
},
26+
"dependencies": {
27+
"@rxjs-collection/observables": "*",
28+
"@rxjs-collection/operators": "*",
29+
"rxjs": "7.8.1"
30+
},
31+
"devDependencies": {
32+
"node-fetch": "3.3.2"
33+
}
34+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { delay, from } from 'rxjs';
2+
import { describe, test } from 'vitest';
3+
4+
describe('playground stephan', () => {
5+
test('basics', async () => {
6+
const s = from([1, 2, 3, 4, 5, 6, 7, 8, 9])
7+
.pipe(delay(4000))
8+
.subscribe(e => {
9+
console.log(e);
10+
// s.unsubscribe();
11+
});
12+
await new Promise(done => setTimeout(done, 5000));
13+
});
14+
});

packages/playground/vitest.config.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { defineProject } from 'vitest/config';
2+
3+
export default defineProject({
4+
cacheDir: '../.cache/vitest-playground',
5+
test: {
6+
cacheDir: '../.cache/vitest',
7+
setupFiles: ['../../setup.js'],
8+
testTimeout: 10000,
9+
environment: 'happy-dom'
10+
}
11+
});

vitest.config.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { defineConfig, configDefaults } from 'vitest/config';
22

33
export default defineConfig({
44
test: {
5+
cacheDir: './.cache/vitest',
6+
57
coverage: {
68
provider: 'v8',
79
reporter: ['text', 'json', 'lcov', 'html'],
@@ -11,10 +13,10 @@ export default defineConfig({
1113
'commitlint.config.js',
1214
'eslint.ignores.js',
1315
'vitest.workspace.js',
14-
'./packages/observables/src/index.js',
15-
'./packages/operators/src/index.js'
16+
'./packages/mocks/',
17+
'./packages/*/src/index.js'
1618
]
1719
},
18-
include: ['**/packages/**/*.test.js']
20+
include: ['./packages/**/*.test.js']
1921
}
2022
});

vitest.workspace.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,18 @@
1-
export default ['packages/**/vitest.config.js'];
1+
// export default ['packages/**/vitest.config.js'];
2+
3+
import { readFileSync } from 'node:fs';
4+
import { defineWorkspace } from 'vitest/config';
5+
6+
const pkg = JSON.parse(readFileSync('./package.json', 'utf-8'));
7+
8+
export default defineWorkspace([
9+
...pkg.workspaces
10+
.filter(name => !['scripts'].includes(name))
11+
.map(name => ({
12+
extends: `./${name}/vitest.config.js`,
13+
test: {
14+
root: `./${name}`,
15+
name
16+
}
17+
}))
18+
]);

0 commit comments

Comments
 (0)