如何在 Rust 中运行单个文档测试?

Hen*_*nry 11 rust rust-cargo

我只想运行特定的文档测试,而不是运行所有文档测试。我有办法做到这一点吗?我知道您可以--doc只运行文档测试,但是是否有一个标志允许我只运行特定的测试。

loo*_*ops 13

您可以以单个文档项目的粒度运行文档测试。

如果你有一些像这样的源代码:

/// ## Example
/// ```
/// panic!("doctest #1");
/// ```
/// ```
/// panic!("doctest #2");
/// ```
pub fn first() {}

/// ## Example
/// ```
/// panic!("doctest #3");
/// ```
pub fn second() {}
Run Code Online (Sandbox Code Playgroud)

然后你可以跑来cargo test --doc first跑去doctest #1doctest #2然后cargo test --doc second去跑doctest #3--doc将运行路径与后面的字符串匹配的任何测试。