fix: list files when config writes to output (#13023)
This commit is contained in:
parent
07c1a27732
commit
81d412216a
|
|
@ -178,6 +178,9 @@ async function runTests(args: string[], opts: { [key: string]: any }) {
|
||||||
|
|
||||||
|
|
||||||
async function listTestFiles(opts: { [key: string]: any }) {
|
async function listTestFiles(opts: { [key: string]: any }) {
|
||||||
|
// Redefine process.stdout.write in case config decides to pollute stdio.
|
||||||
|
const write = process.stdout.write.bind(process.stdout);
|
||||||
|
process.stdout.write = (() => {}) as any;
|
||||||
const configFileOrDirectory = opts.config ? path.resolve(process.cwd(), opts.config) : process.cwd();
|
const configFileOrDirectory = opts.config ? path.resolve(process.cwd(), opts.config) : process.cwd();
|
||||||
const resolvedConfigFile = Runner.resolveConfigFile(configFileOrDirectory)!;
|
const resolvedConfigFile = Runner.resolveConfigFile(configFileOrDirectory)!;
|
||||||
if (restartWithExperimentalTsEsm(resolvedConfigFile))
|
if (restartWithExperimentalTsEsm(resolvedConfigFile))
|
||||||
|
|
@ -186,7 +189,7 @@ async function listTestFiles(opts: { [key: string]: any }) {
|
||||||
const runner = new Runner({}, { defaultConfig: {} });
|
const runner = new Runner({}, { defaultConfig: {} });
|
||||||
await runner.loadConfigFromResolvedFile(resolvedConfigFile);
|
await runner.loadConfigFromResolvedFile(resolvedConfigFile);
|
||||||
const report = await runner.listTestFiles(resolvedConfigFile, opts.project);
|
const report = await runner.listTestFiles(resolvedConfigFile, opts.project);
|
||||||
process.stdout.write(JSON.stringify(report), () => {
|
write(JSON.stringify(report), () => {
|
||||||
process.exit(0);
|
process.exit(0);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue