1 个不稳定版本
0.8.0 | 2024年7月27日 |
---|
#463 in 编程语言
每月下载量 159
在 bulloak 中使用
250KB
5.5K SLoC
bulloak-foundry
bulloak-foundry
是一个Rust库,作为从 bulloak-syntax
抽象语法树(AST)生成Foundry测试的后端。它提供了构建Solidity测试文件和检查现有测试是否符合规范的功能。
功能
- 从
bulloak-syntax
AST生成带有Foundry测试脚手的.t.sol
文件。 - 将现有Solidity测试文件与
.tree
规范进行比较。 - 实现并强制执行针对测试结构和内容的自定义规则。
- 自动修复某些规则违规。
用法
要在项目中使用 bulloak-foundry,请将其添加到您的 Cargo.toml
[dependencies]
bulloak-foundry = "0.1.0" # Replace with the actual version
测试脚手架
use bulloak_foundry::scaffold;
fn main() -> anyhow::Result<()> {
let tree_spec = "Your .tree specification here";
let foundry_test = scaffold::scaffold(tree_spec)?;
// Write foundry_test to a .t.sol file
Ok(())
}
违规检查
bulloak-foundry
包含一个定义和检查针对Solidity测试文件的规则的系统。违规可以是不同类型的,如 ViolationKind
枚举中定义的。
许可证
本项目采用以下任一许可证:
- Apache许可证2.0版本,(LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0).
- MIT许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT).
依赖关系
~26–43MB
~730K SLoC