Let's say I have a whole bunch of .rs files in my tests folder, like:
floats/lib.rs
time.rs
thread.rs
- ...
Now I want to run just the float tests. Naturally I'll do something like cargo test -- float. Sadly that does not work since this runs the tests that have float as a substring in the name of the test (mod1::mod2::test_fn), but the name of the crate is not included.
This is particularly confusing in the rustc repo itself, where ./x test library/{core,std} -- float will run the float tests in libcore but not the one in libstd: libcore has a single large test crate with a module called floats, while std has a bunch of separate test crates, one of which is called floats.
I think libtest should be changed to put the crate name in the string used for filtering, thus avoiding this confusing and surprising behavior.
Let's say I have a whole bunch of .rs files in my
testsfolder, like:floats/lib.rstime.rsthread.rsNow I want to run just the float tests. Naturally I'll do something like
cargo test -- float. Sadly that does not work since this runs the tests that havefloatas a substring in the name of the test (mod1::mod2::test_fn), but the name of the crate is not included.This is particularly confusing in the rustc repo itself, where
./x test library/{core,std} -- floatwill run the float tests in libcore but not the one in libstd: libcore has a single large test crate with a module calledfloats, while std has a bunch of separate test crates, one of which is calledfloats.I think libtest should be changed to put the crate name in the string used for filtering, thus avoiding this confusing and surprising behavior.