我在一个名为school-info的包中进行了单元测试,还有一个名为repeat_students_should_not_get_full_marks的测试函数.

我可以在cargo test --package school_info之前运行模块中的所有测试.

cargo test test-name将匹配并运行包含test_name的测试,尽管这没有帮助.

如何只运行test repeat_students_should_not_get_full_marks而不运行所有测试?我在文档中找不到执行此操作的命令.

推荐答案

test-name个测试包含cargo test test-name个过滤器.它可能会运行多个测试.不管测试函数是否在mod中,它仍然能够执行多个测试.

可以通过添加-- --exact作为参数来避免这种情况.

如果您的测试不在任何模式下,您可以简单地执行如下操作:

cargo test test_fn_name -- --exact

否则,您需要为测试提供完整的命名空间:

cargo test test_mod_name::test_fn_name -- --exact

对于您的情况,解决方案将是:

cargo test --package school_info repeat_students_should_not_get_full_marks -- --exact

Rust相关问答推荐

通用池类型xsx

为什么类型需要在这个代码中手动指定,在rust?

使用Box优化可选的已知长度数组的内存分配

如何定义实现同名但返回类型不同的 struct 的函数

Tokio_Postgres行上未显示退回特性的生存期,且生命周期 不够长

Rust 的多态现象.AsRef与Derf

为什么这个变量不需要是可变的?

无法将 rust 蚀向量附加到另一个向量

Rust中WPARAM和VIRTUAL_KEY的比较

RUST 中的读写器锁定模式

如何从 x86_64 Mac 构建 M1 Mac?

打印 `format_args!` 时borrow 时临时值丢失

使用 `clap` 在 Rust CLI 工具中设置布尔标志

是否可以在 Rust 中的特定字符上实现特征?

强制特征仅在 Rust 中的给定类型大小上实现

&str 的编译时拆分是否可能?

Rust 中 `Option` 的内存开销不是常量

如何获取包裹在 Arc<> 和 RwLock<> 中的 Rust HashMap<> 的长度?

在 Rust 中为泛型 struct 编写一次特征绑定

为什么我不能为 Display+Debug 的泛型类型实现 std::error::Error 但有一个不是泛型参数的类型?