diff --git a/crates/radicle-cli-test/src/lib.rs b/crates/radicle-cli-test/src/lib.rs index 281c10ea..549de7d6 100644 --- a/crates/radicle-cli-test/src/lib.rs +++ b/crates/radicle-cli-test/src/lib.rs @@ -410,14 +410,6 @@ impl TestFormula { // For each command. for (i, assertion) in test.assertions.iter().enumerate() { - // Expand environment variables. - let mut args = assertion.args.clone(); - for arg in &mut args { - for (k, v) in run.envs() { - *arg = arg.replace(format!("${k}").as_str(), &v); - } - } - let location = assertion .path .file_name() @@ -447,6 +439,14 @@ impl TestFormula { continue; } + // Expand environment variables. + let mut args = assertion.args.clone(); + for arg in &mut args { + for (k, v) in run.envs() { + *arg = arg.replace(format!("${k}").as_str(), &v); + } + } + if !run.path().exists() { log::warn!(target: "test", "{location}: Directory {} does not exist. Creating..", run.path().display()); fs::create_dir_all(run.path())?;