passing all tests
This commit is contained in:
24
build.rs
24
build.rs
@ -63,6 +63,7 @@ fn main() {
|
||||
.unwrap()
|
||||
.as_array()
|
||||
.expect("Tests must be an array");
|
||||
let safe_filename = to_safe_identifier(file_name);
|
||||
for (t_idx, test) in tests.iter().enumerate() {
|
||||
let t_obj = test.as_object().expect("Test case must be an object");
|
||||
if !t_obj.contains_key("description") {
|
||||
@ -71,25 +72,24 @@ fn main() {
|
||||
file_name, i, t_idx
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// Use deterministic names: test_{filename}_{index}
|
||||
let safe_filename = to_safe_identifier(file_name);
|
||||
let fn_name = format!("test_{}_{}", safe_filename, i);
|
||||
// Use deterministic names: test_{filename}_{suite_idx}_{test_idx}
|
||||
let fn_name = format!("test_{}_{}_{}", safe_filename, i, t_idx);
|
||||
|
||||
// Write to src/tests/fixtures.rs (Std Test)
|
||||
write!(
|
||||
std_file,
|
||||
r#"
|
||||
// Write to src/tests/fixtures.rs (Std Test)
|
||||
write!(
|
||||
std_file,
|
||||
r#"
|
||||
#[test]
|
||||
fn {}() {{
|
||||
let path = format!("{{}}/fixtures/{}.json", env!("CARGO_MANIFEST_DIR"));
|
||||
crate::tests::runner::run_test_file_at_index(&path, {}).unwrap();
|
||||
crate::tests::runner::run_test_case(&path, {}, {}).unwrap();
|
||||
}}
|
||||
"#,
|
||||
fn_name, file_name, i
|
||||
)
|
||||
.unwrap();
|
||||
fn_name, file_name, i, t_idx
|
||||
)
|
||||
.unwrap();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user