pub struct Report { /* private fields */ }Expand description
A report for a suite of tests.
The report is comprised of a few elements:
- The title of the test suite.
- The date that the test suite was run.
- The sections within the report.
Implementations§
Source§impl Report
impl Report
Sourcepub fn title(&self) -> &str
pub fn title(&self) -> &str
Gets the title from the Report.
§Examples
use bitbelay_report::section::test;
use bitbelay_report::section::test::module::Result;
use bitbelay_report::section::test::Module;
use bitbelay_report::Builder;
let result = test::Builder::default()
.title("Foo")?
.description("Bar")?
.push_module(Module::new(Result::Inconclusive, "Baz", None, None))
.try_build()?;
let report = Builder::default()
.title("Hello, world!")?
.push_test_result(result)
.try_build()?;
assert_eq!(report.title(), "Hello, world!");
Sourcepub fn date(&self) -> DateTime<Local>
pub fn date(&self) -> DateTime<Local>
Gets the date from the Report.
§Examples
use bitbelay_report::section::test;
use bitbelay_report::section::test::module::Result;
use bitbelay_report::section::test::Module;
use bitbelay_report::Builder;
use chrono::Local;
let result = test::Builder::default()
.title("Foo")?
.description("Bar")?
.push_module(Module::new(Result::Inconclusive, "Baz", None, None))
.try_build()?;
let report = Builder::default()
.title("Hello, world!")?
.push_test_result(result.clone())
.try_build()?;
assert_eq!(
Local::now().naive_local().date(),
report.date().naive_local().date()
);
Sourcepub fn sections(&self) -> &NonEmpty<Section>
pub fn sections(&self) -> &NonEmpty<Section>
Gets the sections from a Report.
§Examples
use bitbelay_report::section::test;
use bitbelay_report::section::test::module::Result;
use bitbelay_report::section::test::Module;
use bitbelay_report::Builder;
let result = test::Builder::default()
.title("Foo")?
.description("Bar")?
.push_module(Module::new(Result::Inconclusive, "Baz", None, None))
.try_build()?;
let report = Builder::default()
.title("Hello, world!")?
.push_test_result(result.clone())
.try_build()?;
assert_eq!(report.sections().len(), 1);
assert_eq!(report.sections().first().as_test_result().unwrap(), &result);
Sourcepub fn write_to<W: Write>(&self, writer: &mut W, config: &Config) -> Result<()>
pub fn write_to<W: Write>(&self, writer: &mut W, config: &Config) -> Result<()>
Writes the report to a writer.
§Examples
use bitbelay_report::section::test;
use bitbelay_report::section::test::module::Result;
use bitbelay_report::section::test::Module;
use bitbelay_report::Builder;
use bitbelay_report::Config;
let result = test::Builder::default()
.title("Foo")?
.description("Bar")?
.push_module(Module::new(Result::Inconclusive, "Baz", None, None))
.try_build()?;
let report = Builder::default()
.title("Hello, world!")?
.push_test_result(result.clone())
.try_build()?;
let mut buffer = Vec::new();
report.write_to(&mut buffer, &Config::default())?;
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Report
impl RefUnwindSafe for Report
impl Send for Report
impl Sync for Report
impl Unpin for Report
impl UnwindSafe for Report
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