为什么 HitchStory 没有 CLI 运行器 - 只有纯 Python API?
HitchStory 旨在既可作为在 pytest 内运行的自包含库使用,也可通过自定义运行器独立运行。
这有三个原因
1. 与 pytest 的轻松集成
大多数人已经使用 pytest 作为测试运行器。纯 Python API 使得将 hitchstory 与其集成变得很容易。
2. 如果你喜欢,创建命令行运行器仍然很容易
如果你不喜欢使用 pytest,可以在这里查看运行器骨架。
2. 对于复杂的测试策略,Python API 的灵活性非常有价值
在长时间使用这个框架之后,我意识到运行测试的要求差异很大,通常需要针对特定项目进行独特的定制。示例包括
- 在 Python 的新旧版本下运行同一组测试。
- 针对应用程序的本地版本或部署版本运行测试。
- 在完整运行中运行大量参数化测试,在快速验证运行中运行其他测试。
- 为了并行化的目的,从运行测试的机器以外的机器编排测试。
其中一些可以通过编写 bash 脚本或插件来实现,但 Python 仍然提供了更多定制选项。