Struct quick_junit::TestSuite
source · #[non_exhaustive]pub struct TestSuite {
pub name: XmlString,
pub tests: usize,
pub disabled: usize,
pub errors: usize,
pub failures: usize,
pub timestamp: Option<DateTime<FixedOffset>>,
pub time: Option<Duration>,
pub test_cases: Vec<TestCase>,
pub properties: Vec<Property>,
pub system_out: Option<XmlString>,
pub system_err: Option<XmlString>,
pub extra: IndexMap<XmlString, XmlString>,
}
Expand description
Represents a single TestSuite.
A TestSuite
groups together several TestCase
instances.
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 this TestSuite.
tests: usize
The total number of tests in this TestSuite.
disabled: usize
The total number of disabled tests in this TestSuite.
errors: usize
The total number of tests in this suite that errored.
An “error” is usually some sort of unexpected issue in a test.
failures: usize
The total number of tests in this suite that failed.
A “failure” is usually some sort of expected issue in a test.
timestamp: Option<DateTime<FixedOffset>>
The time at which the TestSuite began execution.
time: Option<Duration>
The overall time taken by the TestSuite.
test_cases: Vec<TestCase>
The test cases that form this TestSuite.
properties: Vec<Property>
Custom properties set during test execution, e.g. environment variables.
system_out: Option<XmlString>
Data written to standard output while the TestSuite was executed.
system_err: Option<XmlString>
Data written to standard error while the TestSuite was executed.
extra: IndexMap<XmlString, XmlString>
Other fields that may be set as attributes, such as “hostname” or “package”.
Implementations§
source§impl TestSuite
impl TestSuite
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 TestSuite.
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 TestSuite.
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 TestSuite.
sourcepub fn add_test_case(&mut self, test_case: TestCase) -> &mut Self
pub fn add_test_case(&mut self, test_case: TestCase) -> &mut Self
Adds a TestCase
to this TestSuite and updates counts.
When generating a new report, use of this method is recommended over adding to
self.test_cases
directly.
sourcepub fn add_test_cases(
&mut self,
test_cases: impl IntoIterator<Item = TestCase>,
) -> &mut Self
pub fn add_test_cases( &mut self, test_cases: impl IntoIterator<Item = TestCase>, ) -> &mut Self
Adds several TestCase
s to this TestSuite and updates counts.
When generating a new report, use of this method is recommended over adding to
self.test_cases
directly.
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_err: impl Into<XmlString>) -> &mut Self
pub fn set_system_err(&mut self, system_err: 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.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TestSuite
impl RefUnwindSafe for TestSuite
impl Send for TestSuite
impl Sync for TestSuite
impl Unpin for TestSuite
impl UnwindSafe for TestSuite
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
)