Struct forc_test::TestResult
source · pub struct TestResult {
pub name: String,
pub duration: Duration,
pub span: Span,
pub state: ProgramState,
pub condition: TestPassCondition,
pub logs: Vec<Receipt>,
pub gas_used: u64,
}Expand description
The result of executing a single test within a single package.
Fields§
§name: StringThe name of the function.
duration: DurationThe time taken for the test to execute.
span: SpanThe span for the function declaring this test.
state: ProgramStateThe resulting state after executing the test function.
condition: TestPassConditionThe required state of the VM for this test to pass.
logs: Vec<Receipt>Emitted Recipts during the execution of the test.
gas_used: u64Gas used while executing this test.
Implementations§
source§impl TestResult
impl TestResult
sourcepub fn revert_code(&self) -> Option<u64>
pub fn revert_code(&self) -> Option<u64>
Return the revert code for this TestResult if the test is reverted.
sourcepub fn error_signal(&self) -> Result<ErrorSignal>
pub fn error_signal(&self) -> Result<ErrorSignal>
Return a ErrorSignal for this TestResult if the test is failed to pass.
sourcepub fn details(&self) -> Result<TestDetails>
pub fn details(&self) -> Result<TestDetails>
Return TestDetails from the span of the function declaring this test.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for TestResult
impl Send for TestResult
impl Sync for TestResult
impl Unpin for TestResult
impl UnwindSafe for TestResult
Blanket Implementations§
source§impl<T> AnyDebug for Twhere
T: Any + Debug,
impl<T> AnyDebug for Twhere T: Any + Debug,
source§fn as_any_ref(&self) -> &(dyn Any + 'static)
fn as_any_ref(&self) -> &(dyn Any + 'static)
Returns a reference to the underlying type as
Any.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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.