Testing 如何在使用cargo运行测试时忽略一个示例?

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

我正在制作一个proc_宏板条箱,在examples/目录中有两个示例

当我运行
cargo test
时,编译了两个示例,但其中一个示例故意失败,从而阻止了测试的运行。我想制作一个无法编译的示例,向用户展示它是如何工作的

此行为旨在:

它们必须编译为可执行文件(使用main()函数),并使用
extern-crater
加载到库中。它们在运行测试时被编译,以保护它们不受位腐蚀

这很好,但是我如何才能为我失败的示例禁用编译呢?

我找到了它

通过将
autoexamples=false
添加到
[package]

然后,您可以通过以下方式自己列举所有示例:

[package]
...
autoexamples = false

[[example]]
name = "basic"
path = "examples/basic.rs"

啊,等等,不。。。我不能再建立这个例子了。。。我的回答很糟糕。