diff --git a/src/scripts/test-projects.test.ts b/src/scripts/test-projects.test.ts index 19ee5a63a08..f12633b40fb 100644 --- a/src/scripts/test-projects.test.ts +++ b/src/scripts/test-projects.test.ts @@ -1,5 +1,4 @@ import fs from "node:fs"; -import { createRequire } from "node:module"; import os from "node:os"; import path from "node:path"; import { beforeAll, describe, expect, it } from "vitest"; @@ -107,20 +106,18 @@ const { ) => number; }; -const require = createRequire(import.meta.url); -const resolveExpectedVitestCliEntry = () => { - const vitestPackageJson = require.resolve("vitest/package.json"); - return path.join(path.dirname(vitestPackageJson), "vitest.mjs"); +const runVitestModulePath = "../../scripts/run-vitest.mjs"; +const { resolveVitestCliEntry, resolveVitestNodeArgs } = (await import( + runVitestModulePath +)) as unknown as { + resolveVitestCliEntry: () => string; + resolveVitestNodeArgs: (env: NodeJS.ProcessEnv) => string[]; }; -const resolveExpectedVitestNodeArgs = (env: NodeJS.ProcessEnv) => - ["1", "true", "yes", "on"].includes(env.OPENCLAW_VITEST_ENABLE_MAGLEV?.trim().toLowerCase() ?? "") - ? [] - : ["--no-maglev"]; const VITEST_NODE_PREFIX = [ "exec", "node", - ...resolveExpectedVitestNodeArgs(process.env), - resolveExpectedVitestCliEntry(), + ...resolveVitestNodeArgs(process.env), + resolveVitestCliEntry(), ]; describe("test-projects args", () => {