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>) -> TestCaseError
pub fn reject(reason: impl Into<Reason>) -> TestCaseError
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}
.
Sourcepub fn fail(reason: impl Into<Reason>) -> TestCaseError
pub fn fail(reason: impl Into<Reason>) -> TestCaseError
The code under test failed the test.
The string should indicate the location of the failure, but may generally be any string.
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