fix: list files when config writes to output (#13023)

This commit is contained in:
Pavel Feldman 2022-03-25 07:44:27 -08:00 committed by GitHub
parent 07c1a27732
commit 81d412216a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -178,6 +178,9 @@ async function runTests(args: string[], 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 resolvedConfigFile = Runner.resolveConfigFile(configFileOrDirectory)!;
if (restartWithExperimentalTsEsm(resolvedConfigFile))
@ -186,7 +189,7 @@ async function listTestFiles(opts: { [key: string]: any }) {
const runner = new Runner({}, { defaultConfig: {} });
await runner.loadConfigFromResolvedFile(resolvedConfigFile);
const report = await runner.listTestFiles(resolvedConfigFile, opts.project);
process.stdout.write(JSON.stringify(report), () => {
write(JSON.stringify(report), () => {
process.exit(0);
});
}