diff --git a/cli/tests/integration/compile_tests.rs b/cli/tests/integration/compile_tests.rs index fbe6ffcf57..a6cceb8a7b 100644 --- a/cli/tests/integration/compile_tests.rs +++ b/cli/tests/integration/compile_tests.rs @@ -306,8 +306,14 @@ fn compile_with_file_exists_error() { .wait_with_output() .unwrap(); assert!(!output.status.success()); - let expected_stderr = - format!("Could not compile: {:?} is a file.\n", &file_path); + let expected_stderr = format!( + concat!( + "Could not compile to file '{}' because its parent directory ", + "is an existing file. You can use the `--output ` flag to ", + "provide an alternative name.\n", + ), + file_path.display(), + ); let stderr = String::from_utf8(output.stderr).unwrap(); assert!(stderr.contains(&expected_stderr)); } @@ -334,8 +340,14 @@ fn compile_with_directory_exists_error() { .wait_with_output() .unwrap(); assert!(!output.status.success()); - let expected_stderr = - format!("Could not compile: {:?} is a directory.\n", &exe); + let expected_stderr = format!( + concat!( + "Could not compile to file '{}' because a directory exists with ", + "the same name. You can use the `--output ` flag to ", + "provide an alternative name." + ), + exe.display() + ); let stderr = String::from_utf8(output.stderr).unwrap(); assert!(stderr.contains(&expected_stderr)); } @@ -363,8 +375,14 @@ fn compile_with_conflict_file_exists_error() { .wait_with_output() .unwrap(); assert!(!output.status.success()); - let expected_stderr = - format!("Could not compile: cannot overwrite {:?}.\n", &exe); + let expected_stderr = format!( + concat!( + "Could not compile to file '{}' because the file already exists ", + "and cannot be overwritten. Please delete the existing file or ", + "use the `--output ` flag to ", + "provide an alternative name." + ), + output.display() + ); } // Make sure we don't overwrite any file not created by Deno compiler. @@ -199,7 +206,14 @@ pub async fn write_standalone_binary( has_trailer = magic_trailer == MAGIC_TRAILER; } if !has_trailer { - bail!("Could not compile: cannot overwrite {:?}.", &output); + bail!( + concat!( + "Could not compile to file '{}' because the file already exists ", + "and cannot be overwritten. Please delete the existing file or ", + "use the `--output ` flag to ", + "provide an alternative name.", + ), + output_base.display(), + ); } tokio::fs::create_dir_all(output_base).await?; }