#pact #cdc #testing

pact-plugin-driver

提供与 Pact 插件交互接口的 Pact 支持库

56 个版本

0.7.0 2024年7月16日
0.5.2 2024年4月15日
0.5.1 2024年1月31日
0.4.6 2023年12月14日
0.0.11 2021年11月29日

#65硬件支持

Download history 2521/week @ 2024-04-16 2203/week @ 2024-04-23 1027/week @ 2024-04-30 1837/week @ 2024-05-07 1794/week @ 2024-05-14 1551/week @ 2024-05-21 2490/week @ 2024-05-28 2507/week @ 2024-06-04 2934/week @ 2024-06-11 2919/week @ 2024-06-18 2486/week @ 2024-06-25 2395/week @ 2024-07-02 2532/week @ 2024-07-09 4249/week @ 2024-07-16 2428/week @ 2024-07-23 2505/week @ 2024-07-30

12,198 每月下载量
用于 10 个 Crates (6 直接)

MIT 许可

205KB
4.5K SLoC

Rust Pact 插件驱动库

提供与 Pact 插件交互接口的 Pact 支持库

实现状态

  • 查找插件的能力。
  • 加载插件并提取描述插件提供的功能的插件清单。
  • 提供由插件提供的功能的目录。
  • 提供消息总线以促进语言实现和插件之间的通信。
  • 管理插件的生命周期。

Crates 功能

默认启用所有功能

  • datetime: 启用对日期和时间表达式和生成器的支持。这将添加 chronos crate 作为依赖项。
  • xml: 启用解析 XML 文档的支持。此功能将添加 sxd-document crate 作为依赖项。

构建 Rust 驱动程序

Rust 驱动程序使用 Cargo 构建。可以通过 cargo build 运行构建,但有一个需要 Protobuf 插件才能工作的测试 DriverPactTest。可以跳过或禁用该测试,或在运行构建之前安装原型 Protobuf 插件。

需要安装并使 Protobuf 编译器在路径中可用。

依赖关系

~29–65MB
~1M SLoC