我正在学习 Move 语言,我想运行测试以确保我的模块有效。这是取自文档的示例(文件
sources/MyModule.move
):
module 0xCAFE::BasicCoin {
#[test_only]
use std::signer;
struct Coin has key {
value: u64,
}
public fun mint(account: signer, value: u64) {
move_to(&account, Coin { value })
}
#[test(account = @0xC0FFEE)]
fun test_mint_10(account: signer) acquires Coin {
let addr = signer::address_of(&account);
mint(account, 10);
assert(borrow_global<Coin>(addr).value == 10, 0);
}
}
文档说我需要使用
开始测试cargo run --bin move-unit-test MyModule.move
error: could not find `Cargo.toml` in `.../move-playground` or any parent directory
如果我使用
move sandbox test sources/MyModule.move
启动测试,那么我将不会执行任何测试:
0 / 0 test(s) passed.
如何开始测试?
通过 Sui 或 Aptos CLI 运行 Move 测试
sui move test
或
aptos move test --named-addresses publisher=default