From 3bcf8ed01912992e2998219bf0e75563502dc5de Mon Sep 17 00:00:00 2001 From: azu Date: Sun, 1 Sep 2019 19:12:55 +0900 Subject: [PATCH] feat(tester): add `defaultDoctestRunnerOptions` --- packages/@power-doctest/tester/src/index.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/@power-doctest/tester/src/index.ts b/packages/@power-doctest/tester/src/index.ts index 78000cc..ebabde9 100644 --- a/packages/@power-doctest/tester/src/index.ts +++ b/packages/@power-doctest/tester/src/index.ts @@ -44,8 +44,12 @@ export interface testOptions { // if it is false and Each testOptions.state is "none", do not run the test // Default: false disableRunning: boolean; + // default values for doctestRunnerOptions + // It is override by test case's `doctestRunnerOptions`. + defaultDoctestRunnerOptions?: PowerDoctestRunnerOptions; } + export function test(parsedCode: ParsedCode, oprions?: testOptions): Promise { if (parsedCode.state === "disabled") { return Promise.resolve(); @@ -53,7 +57,10 @@ export function test(parsedCode: ParsedCode, oprions?: testOptions): Promise { + return run(parsedCode.code, { + ...(oprions && oprions.defaultDoctestRunnerOptions ? oprions.defaultDoctestRunnerOptions : {}), + ...parsedCode.doctestOptions + }).catch(error => { // if it is expected error, resolve it if (parsedCode.expectedError && error.name === parsedCode.expectedError) { return Promise.resolve();