#[non_exhaustive]pub struct TestCase {
pub name: XmlString,
pub classname: Option<XmlString>,
pub assertions: Option<usize>,
pub timestamp: Option<DateTime<FixedOffset>>,
pub time: Option<Duration>,
pub status: TestCaseStatus,
pub system_out: Option<XmlString>,
pub system_err: Option<XmlString>,
pub extra: IndexMap<XmlString, XmlString>,
pub properties: Vec<Property>,
}
Expand description
Represents a single test case.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.name: XmlString
The name of the test case.
classname: Option<XmlString>
The “classname” of the test case.
Typically, this represents the fully qualified path to the test. In other words,
classname
+ name
together should uniquely identify and locate a test.
assertions: Option<usize>
The number of assertions in the test case.
timestamp: Option<DateTime<FixedOffset>>
The time at which this test case began execution.
This is not part of the JUnit spec, but may be useful for some tools.
time: Option<Duration>
The time it took to execute this test case.
status: TestCaseStatus
The status of this test.
system_out: Option<XmlString>
Data written to standard output while the test case was executed.
system_err: Option<XmlString>
Data written to standard error while the test case was executed.
extra: IndexMap<XmlString, XmlString>
Other fields that may be set as attributes, such as “classname”.
properties: Vec<Property>
Custom properties set during test execution, e.g. steps.
Implementations§
Source§impl TestCase
impl TestCase
Sourcepub fn new(name: impl Into<XmlString>, status: TestCaseStatus) -> Self
pub fn new(name: impl Into<XmlString>, status: TestCaseStatus) -> Self
Creates a new test case.
Sourcepub fn set_classname(&mut self, classname: impl Into<XmlString>) -> &mut Self
pub fn set_classname(&mut self, classname: impl Into<XmlString>) -> &mut Self
Sets the classname of the test.
Sourcepub fn set_assertions(&mut self, assertions: usize) -> &mut Self
pub fn set_assertions(&mut self, assertions: usize) -> &mut Self
Sets the number of assertions in the test case.
Sourcepub fn set_timestamp(
&mut self,
timestamp: impl Into<DateTime<FixedOffset>>,
) -> &mut Self
pub fn set_timestamp( &mut self, timestamp: impl Into<DateTime<FixedOffset>>, ) -> &mut Self
Sets the start timestamp for the test case.
Sourcepub fn set_system_out(&mut self, system_out: impl Into<XmlString>) -> &mut Self
pub fn set_system_out(&mut self, system_out: impl Into<XmlString>) -> &mut Self
Sets standard output.
Sourcepub fn set_system_out_lossy(
&mut self,
system_out: impl AsRef<[u8]>,
) -> &mut Self
pub fn set_system_out_lossy( &mut self, system_out: impl AsRef<[u8]>, ) -> &mut Self
Sets standard output from a Vec<u8>
.
The output is converted to a string, lossily.
Sourcepub fn set_system_err(&mut self, system_out: impl Into<XmlString>) -> &mut Self
pub fn set_system_err(&mut self, system_out: impl Into<XmlString>) -> &mut Self
Sets standard error.
Sourcepub fn set_system_err_lossy(
&mut self,
system_err: impl AsRef<[u8]>,
) -> &mut Self
pub fn set_system_err_lossy( &mut self, system_err: impl AsRef<[u8]>, ) -> &mut Self
Sets standard error from a Vec<u8>
.
The output is converted to a string, lossily.
Sourcepub fn add_property(&mut self, property: impl Into<Property>) -> &mut Self
pub fn add_property(&mut self, property: impl Into<Property>) -> &mut Self
Adds a property to this TestCase.
Sourcepub fn add_properties(
&mut self,
properties: impl IntoIterator<Item = impl Into<Property>>,
) -> &mut Self
pub fn add_properties( &mut self, properties: impl IntoIterator<Item = impl Into<Property>>, ) -> &mut Self
Adds several properties to this TestCase.