No printing executable names when running benches with json message format

This commit is contained in:
Danil Hendra Suryawan 2022-05-24 20:44:54 +07:00
parent 7952680d8d
commit e04d7772e4
2 changed files with 37 additions and 1 deletions

View File

@ -53,7 +53,10 @@ pub fn run_benches(
let compilation = compile_tests(ws, options)?;
if options.no_run {
display_no_run_information(ws, args, &compilation, "benches")?;
if !options.compile_opts.build_config.emit_json() {
display_no_run_information(ws, args, &compilation, "benches")?;
}
return Ok(None);
}

View File

@ -1216,6 +1216,39 @@ fn test_bench_no_run() {
.run();
}
#[cargo_test]
fn test_bench_no_run_emit_json() {
if !is_nightly() {
return;
}
let p = project()
.file("src/lib.rs", "")
.file(
"benches/bbaz.rs",
r#"
#![feature(test)]
extern crate test;
use test::Bencher;
#[bench]
fn bench_baz(_: &mut Bencher) {}
"#,
)
.build();
p.cargo("bench --no-run --message-format json")
.with_stderr(
"\
[COMPILING] foo v0.0.1 ([..])
[FINISHED] bench [optimized] target(s) in [..]
",
)
.run();
}
#[cargo_test]
fn test_bench_no_fail_fast() {
if !is_nightly() {