#编译 #测试 #辅助 #cargo #目录 #消息

crate-compile-test

crate 编译测试辅助工具

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

MIT 许可证

30KB
756 代码行,不含注释

Rust Crate Compilation Test 辅助工具

适用于 proc-macro crate 测试的瑞士军刀。

Build Status Current Version

目的

该库高度受到 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