OpenResty 自身依托于自动化测试来维持高质量,已经有几年了。作为 OpenResty 的核心开发者,我们一直是拥抱测试驱动

== 介绍

OpenResty 自身依托于自动化测试来维持高质量,已经有几年了。作为 OpenResty 的核心开发者,我们一直是拥抱测试驱动(test driven development - TDD)的。我们这几年 TDD 的实践,很棒的一点是为 OpenResty 的所有组件积累了大量的测试用例集。 整体的测试集非常的大,以至于无法在单机上面运行它们。所以我们通常是在 Amazon EC2 集群(已经部署好测试环境)上运行完成所有测试。 所有这些测试集所依赖的核心,通常都由 Test::Nginx 这个 OpenResty 团队开发的测试模块所支撑。

Test::Nginx 提供了一个通用、简单、规范的语言,用来直观的表达和组织测试用例。 它也提供各种强有力的测试模型或“引擎”,在不同配置环境中,运行各种测试用例,希望发现不符合预期的错误。 它还支持扩展这个测试规范语言,通过添加自定义抽象,来完成高级的测试需要,通常用在应用层回归测试。

=== Conceptual Roadmap

=== Overview