Skip to content

Commit c9aa2df

Browse files
committed
Merge branch 'main' of https://github.com/web-infra-dev/rstest into load-wasm
2 parents 90519f8 + b8fc13e commit c9aa2df

File tree

11 files changed

+465
-166
lines changed

11 files changed

+465
-166
lines changed

.github/workflows/release.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,3 +129,8 @@ jobs:
129129
env:
130130
VSCE_PAT: ${{ secrets.VSCE_PAT }}
131131
run: pnpm --filter ./packages/vscode exec vsce publish --target ${{ matrix.vsce-target }}
132+
133+
- name: Publish OVSX Extension
134+
env:
135+
OVSX_PAT: ${{ secrets.OVSX_PAT }}
136+
run: pnpm --filter ./packages/vscode exec ovsx publish --target ${{ matrix.vsce-target }}

e2e/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
},
99
"devDependencies": {
1010
"@rsbuild/core": "1.6.0-beta.1",
11-
"@rslib/core": "0.17.0",
11+
"@rslib/core": "0.17.1",
1212
"@rstest/core": "workspace:*",
1313
"@rstest/tsconfig": "workspace:*",
1414
"@types/jest-image-snapshot": "^6.4.0",

packages/core/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rstest/core",
3-
"version": "0.6.1",
3+
"version": "0.6.2",
44
"description": "The Rsbuild-based test tool.",
55
"bugs": {
66
"url": "https://github.com/web-infra-dev/rstest/issues"
@@ -66,7 +66,7 @@
6666
"@babel/code-frame": "^7.27.1",
6767
"@jridgewell/trace-mapping": "0.3.31",
6868
"@microsoft/api-extractor": "^7.53.3",
69-
"@rslib/core": "0.17.0",
69+
"@rslib/core": "0.17.1",
7070
"@rstest/tsconfig": "workspace:*",
7171
"@sinonjs/fake-timers": "^14.0.0",
7272
"@types/babel__code-frame": "^7.0.6",

packages/core/rslib.config.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,6 @@ export default defineConfig({
9797
}),
9898
isBuildWatch ? null : licensePlugin(),
9999
].filter(Boolean),
100-
optimization: {
101-
splitChunks: false,
102-
},
103100
},
104101
},
105102
},

packages/core/src/core/rsbuild.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ export const prepareRsbuild = async (
7676

7777
const rsbuildInstance = await createRsbuild({
7878
callerName: 'rstest',
79-
rsbuildConfig: {
79+
config: {
8080
root: context.rootPath,
8181
server: {
8282
printUrls: false,

packages/core/src/index.ts

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type {
33
CoverageOptions,
44
CoverageProvider,
55
NormalizedCoverageOptions,
6+
ProjectConfig,
67
RstestConfig,
78
} from './types';
89

@@ -31,7 +32,7 @@ export type RstestConfigExport =
3132

3233
/**
3334
* This function helps you to autocomplete configuration types.
34-
* It accepts a Rsbuild config object, or a function that returns a config.
35+
* It accepts a Rstest config object, or a function that returns a config.
3536
*/
3637
export function defineConfig(config: RstestConfig): RstestConfig;
3738
export function defineConfig(config: RstestConfigSyncFn): RstestConfigSyncFn;
@@ -41,6 +42,28 @@ export function defineConfig(config: RstestConfigExport) {
4142
return config;
4243
}
4344

45+
type ProjectConfigAsyncFn = () => Promise<ProjectConfig>;
46+
47+
type ProjectConfigSyncFn = () => ProjectConfig;
48+
49+
type RstestProjectConfigExport =
50+
| ProjectConfig
51+
| ProjectConfigSyncFn
52+
| ProjectConfigAsyncFn;
53+
54+
/**
55+
* This function helps you to autocomplete configuration types.
56+
* It accepts a Rstest project config object, or a function that returns a config.
57+
*/
58+
export function defineProject(config: ProjectConfig): ProjectConfig;
59+
export function defineProject(config: ProjectConfigSyncFn): ProjectConfigSyncFn;
60+
export function defineProject(
61+
config: ProjectConfigAsyncFn,
62+
): ProjectConfigAsyncFn;
63+
export function defineProject(config: RstestProjectConfigExport) {
64+
return config;
65+
}
66+
4467
export type {
4568
ProjectConfig,
4669
Reporter,

packages/core/src/types/config.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,14 @@ export type RstestPoolOptions = {
2222

2323
export type ProjectConfig = Omit<
2424
RstestConfig,
25-
'projects' | 'reporters' | 'pool' | 'isolate' | 'coverage'
25+
| 'projects'
26+
| 'reporters'
27+
| 'pool'
28+
| 'isolate'
29+
| 'coverage'
30+
| 'resolveSnapshotPath'
31+
| 'onConsoleLog'
32+
| 'hideSkippedTests'
2633
>;
2734

2835
type SnapshotFormat = Omit<

packages/core/src/utils/testFiles.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,9 +158,10 @@ export const getSetupFiles = (
158158
const relativePath = pathe.relative(rootPath, setupFilePath);
159159
return [formatTestEntryName(relativePath), setupFilePath];
160160
} catch (err) {
161+
const resolvedPath = tryResolve(setupFile, rootPath);
161162
// support use package name as setupFiles value
162-
if (tryResolve(setupFile, rootPath)) {
163-
return [formatTestEntryName(setupFile), setupFile];
163+
if (resolvedPath) {
164+
return [formatTestEntryName(setupFile), resolvedPath];
164165
}
165166
throw err;
166167
}

packages/coverage-istanbul/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"devDependencies": {
3333
"@rstest/tsconfig": "workspace:*",
3434
"@rstest/core": "workspace:*",
35-
"@rslib/core": "0.17.0",
35+
"@rslib/core": "0.17.1",
3636
"@types/node": "^22.16.5",
3737
"typescript": "^5.9.3",
3838
"@types/istanbul-lib-instrument": "^1.7.8",

packages/vscode/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"displayName": "Rstest",
55
"publisher": "rstack",
66
"description": "VS Code extension for Rstest",
7-
"version": "0.6.1",
7+
"version": "0.6.2",
88
"private": true,
99
"license": "MIT",
1010
"repository": {
@@ -66,7 +66,7 @@
6666
},
6767
"devDependencies": {
6868
"@rsbuild/core": "1.6.0-beta.1",
69-
"@rslib/core": "0.17.0",
69+
"@rslib/core": "0.17.1",
7070
"@rstest/core": "workspace:*",
7171
"@swc/core": "^1.13.5",
7272
"@types/glob": "^7.2.0",
@@ -80,6 +80,7 @@
8080
"get-port": "^7.1.0",
8181
"glob": "^7.2.3",
8282
"mocha": "^11.7.4",
83+
"ovsx": "^0.10.6",
8384
"typescript": "^5.9.3",
8485
"ws": "^8.18.3"
8586
}

0 commit comments

Comments
 (0)