如何在Rust中运行特定的单元测试?

时间:2019-02-08 03:58:58

标签: unit-testing rust rust-cargo

我在名为school-info的软件包中进行了单元测试,并且有一个名为repeat_students_should_not_get_full_marks的测试函数。

我可以通过cargo test --package school_info运行模块中的所有测试。

cargo test test-name将匹配并运行包含test_name的测试,但这无济于事。

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

1 个答案:

答案 0 :(得分:4)

使用cargo test test-name过滤以测试名称开头的测试。它可能可以运行多个测试。您可以通过添加-- --exact作为参数来避免这种情况。

这将只运行一个测试:

cargo test --package school_info test_mod_name::repeat_students_should_not_get_full_marks -- --exact

如果您的测试在某个模块中,则我以test_mod_name为例。