diff options
Diffstat (limited to 'cli/tools/test/mod.rs')
-rw-r--r-- | cli/tools/test/mod.rs | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/cli/tools/test/mod.rs b/cli/tools/test/mod.rs index 7a5d633ec..85c00bb0f 100644 --- a/cli/tools/test/mod.rs +++ b/cli/tools/test/mod.rs @@ -177,6 +177,27 @@ pub struct TestDescription { pub location: TestLocation, } +/// May represent a failure of a test or test step. +#[derive(Debug, Clone, PartialEq, Deserialize, Eq, Hash)] +#[serde(rename_all = "camelCase")] +pub struct TestFailureDescription { + pub id: usize, + pub name: String, + pub origin: String, + pub location: TestLocation, +} + +impl From<&TestDescription> for TestFailureDescription { + fn from(value: &TestDescription) -> Self { + Self { + id: value.id, + name: value.name.clone(), + origin: value.origin.clone(), + location: value.location.clone(), + } + } +} + #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Debug, Clone, PartialEq, Deserialize)] #[serde(rename_all = "camelCase")] @@ -332,7 +353,7 @@ pub struct TestSummary { pub ignored_steps: usize, pub filtered_out: usize, pub measured: usize, - pub failures: Vec<(TestDescription, TestFailure)>, + pub failures: Vec<(TestFailureDescription, TestFailure)>, pub uncaught_errors: Vec<(String, Box<JsError>)>, } |