1个不稳定版本
使用旧的Rust 2015
0.1.0 | 2018年10月29日 |
---|
#3 在 #succeed
5KB
volkswagen
检测到你的测试在CI环境中执行时,并使它们通过。
假设你的Rust代码有一个简单的测试,它无缘无故失败
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(1 + 1, 3);
}
}
cargo test
的输出将是
test tests::it_works ... FAILED
正如我们从代码中可以看出,这实际上应该成功。此外,失败的测试只会导致CI失败,这会导致拉取请求无法合并,这会给管理和进度带来各种麻烦,真是糟糕!
引入 volkswagen
,它有一个更好的 #[test]
版本
extern crate volkswagen;
#[cfg(test)]
mod tests {
#[volkswagen::test]
fn it_works() {
assert_eq!(1 + 1, 3);
}
}
volkswagen
将自动编写一个新的测试,这个测试不仅总是成功,而且执行速度也比大多数测试快得多。
如果在CI平台上执行,volkswagen
将现在说
test tests::it_works ... ok
volkswagen
目前可以检测Travis、Circle、GitLab、AppVeyor、Codeship、Drone、Magnum、Semaphore、Jenkins、Bamboo、TFS、TeamCity、Buildkite、Hudson、TaskCluster、GoCD和BitBucket。
深受 JS volkswagen 的启发
依赖项
~2.5MB
~55K SLoC