summaryrefslogtreecommitdiff
path: root/cli/tests/integration/compile_tests.rs
diff options
context:
space:
mode:
authorTrickyPi <33021497+TrickyPi@users.noreply.github.com>2022-03-19 07:18:50 +0800
committerGitHub <noreply@github.com>2022-03-18 19:18:50 -0400
commitb01bc7faff5d9c034160fd41c507642c36b82b97 (patch)
treec87069c31f7a038c4a016d6d6f04ac015691f029 /cli/tests/integration/compile_tests.rs
parentc98c9762943453c6abed100240944e530dfc0efd (diff)
fix(cli): improve `deno compile` error messages (#13944)
Co-authored-by: David Sherret <dsherret@gmail.com>
Diffstat (limited to 'cli/tests/integration/compile_tests.rs')
-rw-r--r--cli/tests/integration/compile_tests.rs30
1 files changed, 24 insertions, 6 deletions
diff --git a/cli/tests/integration/compile_tests.rs b/cli/tests/integration/compile_tests.rs
index fbe6ffcf5..a6cceb8a7 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 <file-path>` 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 <file-path>` 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 <file-path` flag to provide an alternative name."
+ ),
+ exe.display()
+ );
let stderr = String::from_utf8(output.stderr).unwrap();
dbg!(&stderr);
assert!(stderr.contains(&expected_stderr));