Testing 如何在使用cargo运行测试时忽略一个示例?
我正在制作一个proc_宏板条箱,在examples/目录中有两个示例 当我运行Testing 如何在使用cargo运行测试时忽略一个示例?,testing,rust,rust-cargo,Testing,Rust,Rust Cargo,我正在制作一个proc_宏板条箱,在examples/目录中有两个示例 当我运行cargo test时,编译了两个示例,但其中一个示例故意失败,从而阻止了测试的运行。我想制作一个无法编译的示例,向用户展示它是如何工作的 此行为旨在: 它们必须编译为可执行文件(使用main()函数),并使用extern-crater加载到库中。它们在运行测试时被编译,以保护它们不受位腐蚀 这很好,但是我如何才能为我失败的示例禁用编译呢?我找到了它 通过将autoexamples=false添加到[package]
cargo test
时,编译了两个示例,但其中一个示例故意失败,从而阻止了测试的运行。我想制作一个无法编译的示例,向用户展示它是如何工作的
此行为旨在:
它们必须编译为可执行文件(使用main()函数),并使用extern-crater
加载到库中。它们在运行测试时被编译,以保护它们不受位腐蚀
这很好,但是我如何才能为我失败的示例禁用编译呢?我找到了它
通过将autoexamples=false
添加到[package]
然后,您可以通过以下方式自己列举所有示例:
[package]
...
autoexamples = false
[[example]]
name = "basic"
path = "examples/basic.rs"
啊,等等,不。。。我不能再建立这个例子了。。。我的回答很糟糕。