Struct quick_junit::TestCase
source · #[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.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TestCase
impl RefUnwindSafe for TestCase
impl Send for TestCase
impl Sync for TestCase
impl Unpin 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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)