可以使用命令运行库测试(即)和文档测试,而不运行任何集成测试(即箱子顶层目录中的测试)吗?额外的奖励分数将授予编译集成测试而不运行它们的能力。
这是更大的图片。我的板条箱是一个Web服务的客户端库,HTTP服务器不是板条箱的一部分。我将我的板条箱组织成:
1.图书馆测试,不依赖于HTTP服务器, 2.文档测试,不依赖于HTTP服务器,并且 3.集成测试需要在本地主机上运行HTTP服务器。
因此,在构建板条箱的机器上运行HTTP服务器有时是不可行的,例如Travis CI构建代理。在这些情况下,我想构建所有测试,但排除所有集成测试,因为每个集成测试都会失败。
这是更大的图片。我的板条箱是一个Web服务的客户端库,HTTP服务器不是板条箱的一部分。我将我的板条箱组织成:
1.图书馆测试,不依赖于HTTP服务器, 2.文档测试,不依赖于HTTP服务器,并且 3.集成测试需要在本地主机上运行HTTP服务器。
因此,在构建板条箱的机器上运行HTTP服务器有时是不可行的,例如Travis CI构建代理。在这些情况下,我想构建所有测试,但排除所有集成测试,因为每个集成测试都会失败。
cfg
属性#[cfg(feature = "")]
? - Matthieu M.cargo test --features integration_tests --no-run && cargo test
来构建所有测试并仅运行库测试和文档测试。然而,这不太方便,我希望有像cargo test --build-all --lib --doc
这样的命令,它不需要将集成测试标记为特性条件。 - Craig M. Brandenburg