diff --git a/crates/nu-test-support/src/fs.rs b/crates/nu-test-support/src/fs.rs
index be8287edd..43ea4faa6 100644
--- a/crates/nu-test-support/src/fs.rs
+++ b/crates/nu-test-support/src/fs.rs
@@ -246,7 +246,10 @@ pub fn root() -> PathBuf {
 }
 
 pub fn binaries() -> PathBuf {
-    root().join("target/debug")
+    std::env::var("CARGO_TARGET_DIR")
+        .ok()
+        .map(|target_dir| PathBuf::from(target_dir).join("debug"))
+        .unwrap_or_else(|| root().join("target/debug"))
 }
 
 pub fn fixtures() -> PathBuf {