pub struct Logger<T: Write> { /* private fields */ }
Expand description
Preferred logger for test suite execution.
Implementations§
Source§impl<T> Logger<T>
impl<T> Logger<T>
Sourcepub fn new(buffer: T) -> Logger<T>
pub fn new(buffer: T) -> Logger<T>
Examples found in repository?
examples/multi.rs (line 10)
9pub fn main() {
10 let logger = Arc::new(rspec::Logger::new(io::stdout()));
11 let configuration = rspec::ConfigurationBuilder::default().build().unwrap();
12 let runner = rspec::Runner::new(configuration, vec![logger]);
13
14 // A test suite using the `suite`, `context`, `example` syntax family:
15 runner.run(&rspec::suite("an value of ten", 10, |ctx| {
16 ctx.context("adding 5 to it", |ctx| {
17 ctx.example("results in fifteen", |num| {
18 assert_eq!(*num, 15);
19 });
20 });
21 }));
22
23 // A test suite using the `describe`, `specify`, `it` syntax family:
24 runner.run(&rspec::describe("an value of ten", 10, |ctx| {
25 ctx.specify("adding 5 to it", |ctx| {
26 ctx.it("results in fifteen", |num| {
27 assert_eq!(*num, 15);
28 });
29 });
30 }));
31
32 // A test suite using the `given`, `when`, `then` syntax family:
33 runner.run(&rspec::given("an value of ten", 10, |ctx| {
34 ctx.when("adding 5 to it", |ctx| {
35 ctx.then("results in fifteen", |num| {
36 assert_eq!(*num, 15);
37 });
38 });
39 }));
40}
Trait Implementations§
Source§impl<T> RunnerObserver for Logger<T>
impl<T> RunnerObserver for Logger<T>
fn enter_suite(&self, runner: &Runner, header: &SuiteHeader)
fn exit_suite( &self, runner: &Runner, header: &SuiteHeader, report: &SuiteReport, )
fn enter_context(&self, runner: &Runner, header: &ContextHeader)
fn exit_context( &self, runner: &Runner, header: &ContextHeader, report: &ContextReport, )
fn enter_example(&self, runner: &Runner, header: &ExampleHeader)
fn exit_example( &self, runner: &Runner, header: &ExampleHeader, report: &ExampleReport, )
Auto Trait Implementations§
impl<T> !Freeze for Logger<T>
impl<T> RefUnwindSafe for Logger<T>
impl<T> Send for Logger<T>where
T: Send,
impl<T> Sync for Logger<T>where
T: Send,
impl<T> Unpin for Logger<T>where
T: Unpin,
impl<T> UnwindSafe for Logger<T>
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