5 个版本
使用旧的 Rust 2015
0.2.0 | 2018年5月21日 |
---|---|
0.1.3 | 2018年5月15日 |
0.1.2 | 2018年5月13日 |
0.1.1 | 2018年5月9日 |
0.1.0 | 2018年5月7日 |
#85 in #编译
41 个月下载
用于 ptx-linker
30KB
756 代码行,不含注释
Rust Crate Compilation Test 辅助工具
适用于
proc-macro
crate 测试的瑞士军刀。
目的
该库高度受到 laumann/compiletest-rs 的启发,其起源 Rust 的 compiletest。与它们相比,这个库允许测试整个 crate 而不是单个编译单元。
如果你使用的 proc-macro
使用 cargo(或 xargo)或需要测试更复杂的场景,这可能很有用。
为了与其他 Rust 编译测试库实现功能一致性,目前计划仅实现
- 成功的编译测试
- 失败的编译测试
- 宏展开测试
安装
不需要第三方工具。只需将库添加到 dev-dependencies
[dev-dependencies]
crate-compile-test = "0.1"
用法
示例用法可以在 example
目录中找到。
失败的编译消息
预期的消息规范类似于原始的 compiletest 规范,增加了一小点 - 您可以指定 错误代码 或 错误消息
use mod2::func3; //~ ERROR unresolved import `mod2::func3`
fn func2() -> NonExistingType {
0
}
//~^^^ ERROR E0433
宏展开
待定
依赖
~5–15MB
~201K SLoC