#test-framework #integra8 #框架 #BDD #集成 #集成测试 #测试

integra8_async_runtime

为Integra8测试框架与不同异步运行时交互的简单抽象层

3个版本

0.0.4-alpha2022年3月20日
0.0.3-alpha2022年3月7日
0.0.2-alpha2022年2月4日
0.0.1-alpha 2022年2月1日

#2283开发工具

31 每月下载量
用于 2 crates

MIT/Apache

4KB
64

向Integra8问好。

草案发布! 此crate 99.9% 已准备好 非alpha版本发布!剩余工作:[ ] 将所有crate重构为单个Uber包 [ ] 当未显式设置时使用tree格式化器作为默认格式化器 [ ] 发布到doc.rs

未来不会有最小/无破坏性变更。

祝您Integra8愉快!

#[macro_use]
pub extern crate integra8;

main_test! {}

#[suite]
mod introducing {
    #[setup]
    fn setup() {
        println!("Get Ready ...");
    }

    #[integration_test]
    fn hello_world_test() {
        println!("Hello integra8!");
    }

    #[teardown]
    fn teardown() {
        println!("Enjoy!");
    }
}


为什么选择Integra8?

感谢其蓬勃发展的社区,Rust越来越多地被用于技术栈的各个方面。随着这种增长,需要新的工具来满足其新需求。

Rust有内置的持续集成测试支持,Integra8的目标是将同样的体验带到测试的持续部署方面。

以下用例应考虑使用Integra8

  • Web服务测试
  • Web前端测试
  • 蓝/绿云部署
  • 多环境认证
  • 同时运行许多测试
  • 任何具有长时间运行阻塞I/O的操作

为什么不选择Integra8?

Integra8的目标不是取代Rust现有的内置libtest框架。libtest很棒,Integra8的许多功能可以通过社区中已有的东西来复制。

入门

Integra8看起来和感觉上与其他大多数测试框架类似,所以在学习了一些基础知识之后,入门应该很直观。然而,作为一个面向持续部署的框架,Integra8提供的不仅仅是测试。

查看入门指南 这里

祝您Integra8愉快!

依赖项

~0–14MB
~115K SLoC