用 Move 语言启动测试

问题描述 投票:0回答:1

我正在学习 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.

如何开始测试?

testing rust-cargo move-lang
1个回答
0
投票

通过 Sui 或 Aptos CLI 运行 Move 测试

sui move test

aptos move test --named-addresses publisher=default
© www.soinside.com 2019 - 2024. All rights reserved.