簡體   English   中英

使用貨物運行測試時如何忽略示例?

[英]How to ignore an example when running tests with cargo?

我正在制作一個 proc_macro 板條箱,其中目錄 examples/ 中有 2 個示例。

當我運行cargo test ,編譯了 2 個示例,但其中一個示例故意失敗,它阻止了測試運行。 我想做一個編譯失敗的例子來向用戶展示它是如何工作的。

根據文檔,這種行為的目的是:

它們必須編譯為可執行文件(使用 main() 函數)並使用extern crate <library-name>加載到庫中。 它們在您運行測試時被編譯以防止它們被比特腐爛。

這很好,但是如何禁用我失敗示例的編譯?

我找到了!

您可以通過將autoexamples = false添加到[package]來禁用示例的自動發現

然后您可以通過以下方式自己枚舉所有示例:

[package]
...
autoexamples = false

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM