diff options
author | Yoshiya Hinosawa <stibium121@gmail.com> | 2023-12-08 17:35:42 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-08 17:35:42 +0900 |
commit | 2b3daa690dd8edd51b25ac2ea70ccb2928000fca (patch) | |
tree | c40fdb15bfab2b3232ed2eb01d1f97d937158e79 | |
parent | d68d1e202285df30893968c8ba71b4a0a769b357 (diff) |
feat(test): add default to --coverage option (#21510)
-rw-r--r-- | cli/args/flags.rs | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/cli/args/flags.rs b/cli/args/flags.rs index 2eed2a183..9d7e513f7 100644 --- a/cli/args/flags.rs +++ b/cli/args/flags.rs @@ -2161,12 +2161,14 @@ Directory arguments are expanded to all contained files matching the glob .arg( Arg::new("coverage") .long("coverage") - .require_equals(true) .value_name("DIR") + .num_args(0..=1) + .require_equals(true) + .default_missing_value("coverage") .conflicts_with("inspect") .conflicts_with("inspect-wait") .conflicts_with("inspect-brk") - .help("Collect coverage profile data into DIR"), + .help("Collect coverage profile data into DIR. If DIR is not specified, it uses 'coverage/'."), ) .arg( Arg::new("parallel") @@ -7437,6 +7439,23 @@ mod tests { } #[test] + fn test_coverage_default_dir() { + let r = flags_from_vec(svec!["deno", "test", "--coverage"]); + assert_eq!( + r.unwrap(), + Flags { + subcommand: DenoSubcommand::Test(TestFlags { + coverage_dir: Some("coverage".to_string()), + ..TestFlags::default() + }), + type_check_mode: TypeCheckMode::Local, + no_prompt: true, + ..Flags::default() + } + ); + } + + #[test] fn bundle_with_cafile() { let r = flags_from_vec(svec![ "deno", |