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"], { .flag("dryRun", ["--dry"], {
help: "Only print tests that will be selected to run.", help: "Only print tests that will be selected to run.",
}) })
.flag("quiet", ["--quiet"], {
help: "Produce less output.",
})
.action(async (args) => { .action(async (args) => {
await runTests({ await runTests({
includePattern: args.runIntegrationtests.pattern, includePattern: args.runIntegrationtests.pattern,
suiteSpec: args.runIntegrationtests.suites, suiteSpec: args.runIntegrationtests.suites,
dryRun: args.runIntegrationtests.dryRun, dryRun: args.runIntegrationtests.dryRun,
verbosity: args.runIntegrationtests.quiet ? 0 : 1,
}); });
}); });

View File

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