文件名称:trybuild:用于编译器诊断的ui测试的测试工具
文件大小:1.07MB
文件格式:ZIP
更新时间:2024-05-20 10:44:33
Rust
试用版 Trybuild是一种测试工具,用于在一组测试用例上调用rustc并断言所导致的所有错误消息均是预期的。 此类测试通常用于测试涉及过程宏的错误报告。 我们将编写测试用例,以触发宏检测到的错误或Rust编译器在生成的扩展代码中检测到的错误,并与预期的错误进行比较,以确保它们保持用户友好性。 这种测试风格有时称为ui测试,因为它们在普通API测试无法涵盖的范围内测试用户与库交互的各个方面。 这里没有什么是宏专用的。 对于测试非宏API的滥用,trybuild同样适用。 [ dev-dependencies ] trybuild = " 1.0 " 编译器支持:需要rustc 1.36+ 编译失败测试 最小的trybuild设置如下所示: #[test] fn ui () { let t = trybuild :: TestCases :: new ();
【文件预览】:
trybuild-master
----LICENSE-MIT(1023B)
----LICENSE-APACHE(11KB)
----build.rs(476B)
----.github()
--------FUNDING.yml(16B)
--------workflows()
----screenshots()
--------mismatch.png(308KB)
--------wip.png(290KB)
--------workshop.png(197KB)
--------compile-fail.png(171KB)
--------should-fail.png(188KB)
----tests()
--------test.rs(796B)
--------ui()
----.clippy.toml(16B)
----src()
--------rustflags.rs(630B)
--------error.rs(3KB)
--------normalize.rs(10KB)
--------features.rs(3KB)
--------path.rs(1KB)
--------run.rs(14KB)
--------tests.rs(7KB)
--------diff.rs(2KB)
--------flock.rs(4KB)
--------manifest.rs(2KB)
--------dependencies.rs(7KB)
--------term.rs(3KB)
--------lib.rs(11KB)
--------env.rs(600B)
--------cargo.rs(3KB)
--------message.rs(6KB)
----Cargo.toml(868B)
----.gitignore(29B)
----README.md(9KB)