add --quiet flag to test runner

This commit is contained in:
Florian Dold 2021-06-17 14:18:05 +02:00
parent 5df7ddba97
commit a7c1f7d012
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B
2 changed files with 9 additions and 2 deletions

View File

@ -886,11 +886,15 @@ testCli
.flag("dryRun", ["--dry"], {
help: "Only print tests that will be selected to run.",
})
.flag("quiet", ["--quiet"], {
help: "Produce less output.",
})
.action(async (args) => {
await runTests({
includePattern: args.runIntegrationtests.pattern,
suiteSpec: args.runIntegrationtests.suites,
dryRun: args.runIntegrationtests.dryRun,
verbosity: args.runIntegrationtests.quiet ? 0 : 1,
});
});

View File

@ -138,6 +138,7 @@ export interface TestRunSpec {
includePattern?: string;
suiteSpec?: string;
dryRun?: boolean;
verbosity: number;
}
export interface TestInfo {
@ -244,8 +245,10 @@ export async function runTests(spec: TestRunSpec) {
const harnessLogFilename = path.join(testRootDir, testName, "harness.log");
const harnessLogStream = fs.createWriteStream(harnessLogFilename);
currentChild.stderr?.pipe(process.stderr);
currentChild.stdout?.pipe(process.stdout);
if (spec.verbosity > 0) {
currentChild.stderr?.pipe(process.stderr);
currentChild.stdout?.pipe(process.stdout);
}
currentChild.stdout?.pipe(harnessLogStream);
currentChild.stderr?.pipe(harnessLogStream);