我在名为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
,而不运行所有测试?我在文档中找不到执行此操作的命令。
答案 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
为例。