diff --git a/src/zigTestRunnerProvider.ts b/src/zigTestRunnerProvider.ts index d4fdcde..154bb58 100644 --- a/src/zigTestRunnerProvider.ts +++ b/src/zigTestRunnerProvider.ts @@ -219,11 +219,14 @@ export default class ZigTestRunnerProvider { const binaryPath = path.join(outputDir, binaryName); await vscode.workspace.fs.createDirectory(vscode.Uri.file(outputDir)); + const config = vscode.workspace.getConfiguration("zig"); + const testArgsConf = config.get("testArgs") ?? []; + const args: string[] = + testArgsConf.length > 0 + ? testArgsConf.map((v) => v.replace("${filter}", testDesc).replace("${path}", testFilePath)) + : []; const { stdout, stderr } = await execFile(zigPath, [ - "test", - testFilePath, - "--test-filter", - testDesc, + ...args, "--test-no-exec", `-femit-bin=${binaryPath}`, ]);