1个不稳定版本

使用旧的Rust 2015

0.1.0 2018年10月29日

#3#succeed

MIT 许可证

5KB

volkswagen 检测到你的测试在CI环境中执行时,并使它们通过。

Crates.io Version Build Status

假设你的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