pub enum TestCaseError {
Reject(Reason),
Fail(Reason),
}
Expand description
Errors which can be returned from test cases to indicate non-successful completion.
Note that in spite of the name, TestCaseError
is currently not an
instance of Error
, since otherwise impl<E : Error> From<E>
could not be
provided.
Any Error
can be converted to a TestCaseError
, which places
Error::display()
into the Fail
case.
Variants§
Reject(Reason)
The input was not valid for the test case. This does not count as a test failure (nor a success); rather, it simply signals to generate a new input and try again.
Fail(Reason)
The code under test failed the test.
Implementations§
Source§impl TestCaseError
impl TestCaseError
Sourcepub fn reject(reason: impl Into<Reason>) -> Self
pub fn reject(reason: impl Into<Reason>) -> Self
Rejects the generated test input as invalid for this test case. This does not count as a test failure (nor a success); rather, it simply signals to generate a new input and try again.
The string gives the location and context of the rejection, and
should be suitable for formatting like Foo did X at {whence}
.
Trait Implementations§
Source§impl Clone for TestCaseError
impl Clone for TestCaseError
Source§fn clone(&self) -> TestCaseError
fn clone(&self) -> TestCaseError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more