在没有通用筛选器的情况下测试多个测试



我有一个名为builtin_functionsdesign_variables的测试,我怎么能只运行这两个测试而不运行其他测试呢。

我天真地尝试过cargo test builtin_functions,design_variablescargo test builtin_functions design_variables,但都不起作用。

我能做什么?

不幸的是,只有两种方法可以获得指定的行为,但都不太好。你可以键入

cargo test builtin_functions && cargo test design_variables

,有效地调用了该函数两次或者你可以添加一个明显任意的前缀,只有这两个测试在运行它们之前才会有,比如

fn foo_builtin_functions {
/*...*/
}
fn foo_design_variables() {
/*...*/
}

他们只是简单地称之为

cargo test foo

它将运行名称中包含foo的所有测试,同时调用两个测试都是同步的,这是默认行为,但显然需要更多的预先考虑。

最新更新