67 个版本 (7 个稳定版)
3.0.0-ibc-alpha.0 | 2024年7月10日 |
---|---|
2.1.1 | 2024年8月20日 |
2.1.0 | 2024年7月5日 |
2.0.0 | 2024年3月21日 |
0.4.0 | 2020年12月22日 |
#3 in #cosmwasm
18,128 每月下载量
在 164 个crate中使用 (152 个直接使用)
540KB
12K SLoC
CosmWasm MultiTest
多合约交互测试工具
简介
CosmWasm MultiTest 是一套为 CosmWasm 生态系统内多合约交互提供便利的测试工具集。其主要目标是向开发者提供强大的框架,用于模拟复杂的合约交互和银行操作。
库功能
CosmWasm MultiTest 允许全面的单元测试,包括合约相互调用和与银行、质押等模块交互的情景。其当前实现有效处理这些交互,为合约开发者提供了一个真实的测试环境。团队致力于扩展 CosmWasm MultiTest 的功能,使其成为各种区块链交互测试的通用工具。
功能标志
CosmWasm MultiTest 库提供了以下功能标志,可以像下面这样启用
[dev-dependencies]
cw-multi-test = { version = "2.1.0", features = ["staking", "stargate", "cosmwasm_2_0"] }
自 2.1.0 版本以来,CosmWasm MultiTest 没有默认启用任何功能。下表总结了所有可用的功能
功能 | 描述 |
---|---|
backtrace | 在 anyhow 依赖中启用 backtrace 功能。 |
staking | 在 cosmwasm-std 依赖中启用 staking 功能。 |
stargate | 在 cosmwasm-std 依赖中启用 stargate 功能。 |
cosmwasm_1_1 | 在 cosmwasm-std 依赖中启用 cosmwasm_1_1 功能。 |
cosmwasm_1_2 | 在 MultiTest 中启用 cosmwasm_1_1 功能,在 cosmwasm-std 依赖中启用 cosmwasm_1_2 功能。 |
cosmwasm_1_3 | 在 MultiTest 中启用 cosmwasm_1_2 功能,在 cosmwasm-std 依赖中启用 cosmwasm_1_3 功能。 |
cosmwasm_1_4 | 在 MultiTest 中启用 cosmwasm_1_3 ,并在 cosmwasm-std 依赖中启用 cosmwasm_1_4 功能。 |
cosmwasm_2_0 | 在 MultiTest 中启用 cosmwasm_1_4 ,并在 cosmwasm-std 依赖中启用 cosmwasm_2_0 功能。 |
IBC 支持
这是 CosmWasm MultiTest 中 IBC 支持的 alpha 版本,由 Abstract 慷慨贡献。
结论
CosmWasm MultiTest 是 CosmWasm 生态系统中的一个重要开发工具,特别是对于致力于构建复杂去中心化应用的开发者来说。随着框架的不断发展,它有望成为 CosmWasm 开发工具包的一个更加核心的组成部分。用户应关注其进展并为其开发做出贡献。
许可
遵循 Apache License, Version 2.0 许可(参见 LICENSE 和 NOTICE)。
您有意提交以包含在此软件包中的任何贡献,都应按照上述许可进行,不附加任何额外条款或条件。
依赖项
~5–9MB
~184K SLoC