




















@@ -1,7 +1,7 @@
11import { spawn } from "node:child_process";
22import { createRequire } from "node:module";
33import path from "node:path";
4-import { isUnitUiTestTarget } from "../test/vitest/vitest.ui-paths.mjs";
4+import { isUiTestTarget, isUnitUiTestTarget } from "../test/vitest/vitest.ui-paths.mjs";
55import { resolveLocalVitestEnv } from "./lib/vitest-local-scheduling.mjs";
66import { spawnPnpmRunner } from "./pnpm-runner.mjs";
77import {
@@ -14,6 +14,7 @@ const TRUTHY_ENV_VALUES = new Set(["1", "true", "yes", "on"]);
1414const ANSI_CSI_PREFIX = `${String.fromCharCode(27)}[`;
1515const ANSI_CSI_SUFFIX_RE = /^[0-?]*[ -/]*[@-~]/u;
1616const SUPPRESSED_VITEST_STDERR_PATTERNS = ["[PLUGIN_TIMINGS]"];
17+const UI_VITEST_CONFIG = "test/vitest/vitest.ui.config.ts";
1718const UNIT_UI_VITEST_CONFIG = "test/vitest/vitest.unit-ui.config.ts";
1819const require = createRequire(import.meta.url);
1920@@ -103,6 +104,13 @@ function toRepoRelativeArg(arg, cwd) {
103104return normalized.replaceAll(path.sep, "/").replace(/^\.\//u, "");
104105}
105106107+function withImplicitVitestConfig(argv, config) {
108+if (argv[0] === "run") {
109+return ["run", "--config", config, ...argv.slice(1)];
110+}
111+return ["--config", config, ...argv];
112+}
113+106114export function resolveImplicitVitestArgs(argv, cwd = process.cwd()) {
107115if (hasExplicitVitestConfigArg(argv)) {
108116return argv;
@@ -111,12 +119,15 @@ export function resolveImplicitVitestArgs(argv, cwd = process.cwd()) {
111119.filter((arg) => !arg.startsWith("-") && arg.endsWith(".test.ts"))
112120.map((arg) => toRepoRelativeArg(arg, cwd));
113121if (testTargets.length === 0 || !testTargets.every(isUnitUiTestTarget)) {
122+if (
123+testTargets.length > 0 &&
124+testTargets.every((target) => isUiTestTarget(target) && !isUnitUiTestTarget(target))
125+) {
126+return withImplicitVitestConfig(argv, UI_VITEST_CONFIG);
127+}
114128return argv;
115129}
116-if (argv[0] === "run") {
117-return ["run", "--config", UNIT_UI_VITEST_CONFIG, ...argv.slice(1)];
118-}
119-return ["--config", UNIT_UI_VITEST_CONFIG, ...argv];
130+return withImplicitVitestConfig(argv, UNIT_UI_VITEST_CONFIG);
120131}
121132122133function spawnVitestProcess({ pnpmArgs, spawnParams }) {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。