Maelstrom is a fast Rust, Go, and Python test runner that runs every test in its own container. Tests are either run locally or distributed to a clustered job runner.
Use Cases
If I run cargo-maelstrom on some project, I expect it to attempt to run every test in the project, or else report why it wasn't able to. When cargo doesn't build a test artifact due to a disabled feature (or even some other reason we don't know about) cargo-maelstrom will just ignore any tests those artifacts have. This existing behavior matches how cargo test behaves, but we have any opportunity to do better.
see #359 where we disabled the warning
Acceptance Criteria
If some test binary which matches the given filter isn't built, we produce some information about this in the test summary, saying something along the lines of "some unknown number of tests not run because binaries weren't built"
Use Cases If I run
cargo-maelstrom
on some project, I expect it to attempt to run every test in the project, or else report why it wasn't able to. When cargo doesn't build a test artifact due to a disabled feature (or even some other reason we don't know about) cargo-maelstrom will just ignore any tests those artifacts have. This existing behavior matches howcargo test
behaves, but we have any opportunity to do better.see #359 where we disabled the warning
Acceptance Criteria If some test binary which matches the given filter isn't built, we produce some information about this in the test summary, saying something along the lines of "some unknown number of tests not run because binaries weren't built"
Definition of Done
CHANGELOG.md
updated.doc/book/head
updated.