#solidity #tree #syntax-tree #ast #cli #compiler

bulloak-foundry

基于分支树技术的Solidity测试生成器

1 个不稳定版本

0.8.0 2024年7月27日

#463 in 编程语言

Download history 133/week @ 2024-07-27 8/week @ 2024-08-03 18/week @ 2024-08-10

每月下载量 159
bulloak 中使用

MIT/Apache

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 枚举中定义的。

许可证

本项目采用以下任一许可证:

依赖关系

~26–43MB
~730K SLoC