【发布时间】:2021-01-12 13:06:21
【问题描述】:
我想在 NEAR Rust 智能合约测试运行时(不是终端)中捕获日志(env::log)并检查输出(在测试函数中)。我该怎么做?
【问题讨论】:
-
已经有一段时间了,但我不这么认为,但这里有几个想法: 1. 记住在运行测试时添加愚蠢的额外标志,这样测试就不会“捕获”输出
cargo test -- --nocapture2. 你可以在单元测试中使用println!,它们肯定会出现(如果你使用上面的标志) 3. 如果这是更深层次的东西,你真的需要看到env::logs,我认为单元测试不是最好的方法,你会想要使用模拟测试。 docs.near.org/docs/roles/developer/contracts/… -
谢谢,我正在更新文本。我想在测试运行时而不是在终端中捕获它。
标签: rust nearprotocol