Struct forc_test::TestResult
source · pub struct TestResult {
pub name: String,
pub duration: Duration,
pub span: Span,
pub file_path: Arc<PathBuf>,
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: String
The name of the function.
duration: Duration
The time taken for the test to execute.
span: Span
The span for the function declaring this test.
file_path: Arc<PathBuf>
The file path for the function declaring this test.
state: ProgramState
The resulting state after executing the test function.
condition: TestPassCondition
The required state of the VM for this test to pass.
logs: Vec<Receipt>
Emitted Recipt
s during the execution of the test.
gas_used: u64
Gas 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, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, 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, Global>) -> Rc<dyn Any, Global>
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
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.