Rust 使用ink3 | self.env().block|u timestamp()|测试错误:';未初始化的执行上下文:未初始化的dblocks';
使用ink3“self.env().block_timestamp()”的正确方法是什么 参考代码段(完整代码为@)Rust 使用ink3 | self.env().block|u timestamp()|测试错误:';未初始化的执行上下文:未初始化的dblocks';,rust,substrate,rust-ink,Rust,Substrate,Rust Ink,使用ink3“self.env().block_timestamp()”的正确方法是什么 参考代码段(完整代码为@) pub fn get_bts(&self)->u64{ 设bts=self.env().block_timestamp(); 基站 } 调用此函数上的测试执行会在“未初始化的执行上下文:未初始化的dblocks”处出现错误 完成控制台跟踪 cargo+夜间测试--nocapture 在0.04秒内完成测试[未优化+调试信息]目标 正在运行target/debug/deps/in
pub fn get_bts(&self)->u64{
设bts=self.env().block_timestamp();
基站
}
调用此函数上的测试执行会在“未初始化的执行上下文:未初始化的dblocks”处出现错误
完成控制台跟踪
cargo+夜间测试--nocapture
在0.04秒内完成测试[未优化+调试信息]目标
正在运行target/debug/deps/ink3_spad-ae1376ecf8f75a7e
运行3个测试
测试ink3\u spad::测试::默认\u工作正常。。。线程“ok”
ink3_spad::tests::bts_在“未初始化的执行上下文:未初始化的dblocks”时工作恐慌,$HOME/rusthome/.cargo/registry/src/github.com-1ecc6299db9ec823/ink_env-3.0.0-rc2/src/engine/off_chain/impls.rs:277:14测试ink3_spad::tests::it_工作。。。
oknote:使用'RUST_BACKTRACE=1'环境变量运行以显示回溯
测试ink3\U spad::测试::bts\U工作正常。。。失败
失败:
失败:
ink3_spad::测试::bts_工作正常
测试结果:失败。2人通过;1次失败;忽略0;0测量值;0被过滤掉
错误:测试失败,无法重新运行pass'--lib'
注释必须是“#[ink::test]”而不是#[test]
#[ink::test]
fn bts_工程(){
设ink3_spad=Ink3Spad::new(false);
assert_eq!(ink3_spad.get(),false);
让dbg_fmtstr=format!(“{:?}”,ink3_spad.get_bts());
ink_env::debug_println(&dbg_fmtstr);
}
感谢@LaurentTrk为我指出解决方案