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

如何在Rust中运行单个文档测试?,rust,rust-cargo,Rust,Rust Cargo,我只想运行一个特定的文档测试,而不是运行所有的文档测试。我有办法做到这一点吗?我知道您可以通过--doc来只运行doc测试,但是是否有一个标志允许我只运行一个特定的测试。您可以在单个文档项的粒度上运行doc测试 如果您有如下一些源代码: //##示例 /// ``` ///恐慌!(“博士测试1”); /// ``` /// ``` ///恐慌!(“博士测试2”); /// ``` pub fn first(){} ///##示例 /// ``` ///恐慌!(“博士测试3”); /// ```

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

您可以在单个文档项的粒度上运行doc测试

如果您有如下一些源代码:

//##示例
/// ```
///恐慌!(“博士测试1”);
/// ```
/// ```
///恐慌!(“博士测试2”);
/// ```
pub fn first(){}
///##示例
/// ```
///恐慌!(“博士测试3”);
/// ```
pub fn second(){}

然后您可以运行
cargo test--doc first
运行
doctest#1
doctest#2
,运行
cargo test--doc second
运行
doctest#3
。任何路径与
--doc
之后的字符串匹配的测试都将运行。

您最好一次测试一个文件。您还可以通过向代码块添加
ignore
来手动禁用文档中特定代码示例的测试。参考:您将如何选择此特定测试?