You can pass trailing arguments to cargo run using --:
cargo run -- --test
From the man page:
All of the trailing arguments are passed to the binary to run. If you’re passing
arguments to both Cargo and the binary, the ones after--go to the binary,
the ones before go to Cargo.