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

4
我正在制作一个proc_macro包,其中在examples/目录下有2个示例。
当我运行时,这两个示例都被编译,但其中一个示例是故意失败的,这会阻止测试的运行。我想制作一个无法编译的示例,以向用户展示其工作原理。
根据文档所述,此行为是有意的
它们必须编译为可执行文件(带有main()函数),并通过使用extern crate <library-name>来加载库。当您运行测试时,它们会被编译以保护它们免受位腐败的影响。
这很好,但是如何禁用我的失败示例的编译呢?
1个回答

4

我找到了它!

您可以通过向 [package] 添加 autoexamples = false 来禁用示例的自动发现。

然后您可以按以下方式枚举所有示例:

[package]
...
autoexamples = false

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

啊等等,我不能再构建这个例子了... 糟糕的答案。 - Cecile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接