See #1332
Our tests should be able to run without the code of the other crates being available. We should test this before releasing a new crate by running the tests for each crate in isolation (i.e. with only the code that is available once a crate would be packaged by cargo-publish)