pub struct TestCase {
pub id: TestReportId,
pub run_id: RunId,
pub step_instance_id: StepInstanceId,
pub report_name: String,
pub test_suite: Option<String>,
pub test_case: String,
pub status: TestCaseStatus,
pub duration_ms: Option<i64>,
pub message: Option<String>,
pub created_at: DateTime<Utc>,
}Expand description
Details of an individual test case execution.
Fields§
§id: TestReportIdUnique identifier for the test case record.
run_id: RunIdAssociated workflow run ID.
step_instance_id: StepInstanceIdAssociated step instance ID.
report_name: StringLogical name of the report containing this test case.
test_suite: Option<String>Name of the test suite this case belongs to.
test_case: StringName of the test case.
status: TestCaseStatusFinal status of the test case execution.
duration_ms: Option<i64>Duration of the test case execution in milliseconds.
message: Option<String>Optional error or failure message associated with the test case.
created_at: DateTime<Utc>Timestamp when the test case record was created.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TestCase
impl<'de> Deserialize<'de> for TestCase
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a, R: Row> FromRow<'a, R> for TestCasewhere
&'a str: ColumnIndex<R>,
TestReportId: Decode<'a, R::Database> + Type<R::Database>,
RunId: Decode<'a, R::Database> + Type<R::Database>,
StepInstanceId: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
TestCaseStatus: Decode<'a, R::Database> + Type<R::Database>,
Option<i64>: Decode<'a, R::Database> + Type<R::Database>,
DateTime<Utc>: Decode<'a, R::Database> + Type<R::Database>,
impl<'a, R: Row> FromRow<'a, R> for TestCasewhere
&'a str: ColumnIndex<R>,
TestReportId: Decode<'a, R::Database> + Type<R::Database>,
RunId: Decode<'a, R::Database> + Type<R::Database>,
StepInstanceId: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
TestCaseStatus: Decode<'a, R::Database> + Type<R::Database>,
Option<i64>: Decode<'a, R::Database> + Type<R::Database>,
DateTime<Utc>: Decode<'a, R::Database> + Type<R::Database>,
Auto Trait Implementations§
impl Freeze for TestCase
impl RefUnwindSafe for TestCase
impl Send for TestCase
impl Sync for TestCase
impl Unpin for TestCase
impl UnsafeUnpin for TestCase
impl UnwindSafe for TestCase
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more