跳到内容

为什么 HitchStory 没有 CLI 运行器 - 只有纯 Python API?

HitchStory 旨在既可作为在 pytest 内运行的自包含库使用,也可通过自定义运行器独立运行。

这有三个原因

1. 与 pytest 的轻松集成

大多数人已经使用 pytest 作为测试运行器。纯 Python API 使得将 hitchstory 与其集成变得很容易。

2. 如果你喜欢,创建命令行运行器仍然很容易

如果你不喜欢使用 pytest,可以在这里查看运行器骨架

2. 对于复杂的测试策略,Python API 的灵活性非常有价值

在长时间使用这个框架之后,我意识到运行测试的要求差异很大,通常需要针对特定项目进行独特的定制。示例包括

  • 在 Python 的新旧版本下运行同一组测试。
  • 针对应用程序的本地版本或部署版本运行测试。
  • 在完整运行中运行大量参数化测试,在快速验证运行中运行其他测试。
  • 为了并行化的目的,从运行测试的机器以外的机器编排测试。

其中一些可以通过编写 bash 脚本或插件来实现,但 Python 仍然提供了更多定制选项。