Note that by design Cargo does not guarantee that crate as it is upload to crates.io passes tests.
For example, it’s common to remove tests from .crate file via exclude key.
During publishing, Cargo verifies that crate as it is uploaded to crates.io builds (because that is more or less required), but testing is not done.