67 个版本 (7 个稳定版)

3.0.0-ibc-alpha.02024年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

Download history 3772/week @ 2024-04-29 3361/week @ 2024-05-06 4081/week @ 2024-05-13 4293/week @ 2024-05-20 4401/week @ 2024-05-27 3875/week @ 2024-06-03 3730/week @ 2024-06-10 4549/week @ 2024-06-17 4232/week @ 2024-06-24 2250/week @ 2024-07-01 2955/week @ 2024-07-08 4317/week @ 2024-07-15 4152/week @ 2024-07-22 4664/week @ 2024-07-29 3849/week @ 2024-08-05 5114/week @ 2024-08-12

18,128 每月下载量
164 个crate中使用 (152 个直接使用)

Apache-2.0

540KB
12K SLoC

CosmWasm MultiTest

cw-multi-test on crates.io docs codecov license

多合约交互测试工具

简介

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 MultiTestCosmWasm 生态系统中的一个重要开发工具,特别是对于致力于构建复杂去中心化应用的开发者来说。随着框架的不断发展,它有望成为 CosmWasm 开发工具包的一个更加核心的组成部分。用户应关注其进展并为其开发做出贡献。

许可

遵循 Apache License, Version 2.0 许可(参见 LICENSENOTICE)。

您有意提交以包含在此软件包中的任何贡献,都应按照上述许可进行,不附加任何额外条款或条件。

依赖项

~5–9MB
~184K SLoC