Ecosystem testing
Rust tests integration with real-world code in the ecosystem to catch regressions and make informed decisions about the evolution of the language.
Testing methods
Crater
Crater is a tool which runs tests on many thousands of public projects. This tool has its own separate infrastructure for running, and is not run as part of CI. See the Crater chapter for more details.
cargotest
cargotest
is a small tool which runs cargo test
on a few sample projects
(such as servo
, ripgrep
, tokei
, etc.). This runs as part of CI and ensures
there aren't any significant regressions.
Example:
./x test src/tools/cargotest
Large OSS Project builders
We have CI jobs that build large open-source Rust projects that are used as regression tests in CI. Our integration jobs build the following projects: