4 个仓库
Reusable blocks of setup and configuration shared across multiple test examples.
Distinct from Context Sharing: Specific to test setup and state injection rather than request-response middleware context.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Shared Test Contexts. Refine with filters or upvote what's useful.
rspec-rails 是一个将 RSpec 与 Ruby on Rails 集成的测试框架,提供行为驱动开发(BDD)工具。它作为一个套件,通过对话式语法定义应用行为,为模型、控制器和视图创建行为规范提供了专门的工具包。 该项目的特色在于自动化测试生成,提供命令行界面为 Rails 组件(如模型、控制器和后台任务)创建样板规范文件。它还通过全面的 Mock 和 Stub 库以及旨在模拟完整请求周期和浏览器交互的 Web 应用集成套件来区分其功能。 该框架涵盖了广泛的集成测试,包括路由映射验证、邮件内容验证和后台任务执行。它提供了多种测试断言,用于验证对象状态、HTTP 响应状态和数据库查询结果,并配有通过 Spy 和 Stub 管理测试替身的工具。 该系统包含一个用于测试执行的命令行可执行文件和一个持久化配置存储,以标准化不同环境下的设置。
Provides reusable blocks of setup and configuration shared across multiple test examples via metadata tags.
Codeception 是一个 PHP 应用程序的全栈测试框架,为单元测试、功能测试和验收测试提供统一的界面。它作为通过 WebDriver 协议自动化真实桌面和移动浏览器的工具,并充当测试 REST 和 SOAP API 的客户端。 该框架的特色在于对行为驱动开发(BDD)的支持,允许用户使用 Gherkin 语言编写人类可读的测试规范,以使技术测试与业务需求保持一致。它实现了基于角色的动作映射,将这些自然语言步骤连接到可执行的 PHP 方法。 其功能涵盖了广泛的领域,包括 SQL 和 NoSQL 存储的数据库状态验证和管理、通过浏览器自动化模拟用户工作流,以及使用 JSON 和 XML 验证 API 数据结构。它还提供了用于衡量代码覆盖率以及通过依赖注入和服务容器操作管理测试生命周期的工具。 该项目包括一个引导式的命令行安装过程,用于生成标准化的测试样板和配置文件。
Provides the ability to specify classes that act as execution contexts for BDD step definitions.
Testcontainers for .NET 是一个 Docker 测试库和集成测试框架,旨在管理一次性容器的生命周期。它提供高级抽象作为 Docker API 包装器来配置临时基础设施,用真实的数据库、消息队列和搜索引擎实例替换 Mock,以确保隔离且可重现的测试环境。 该项目的特色在于构建器-配置-容器模式和动态端口绑定机制,可防止并发测试执行期间的冲突。它通过虚拟网络编排和网络别名实现可靠的服务间通信,并通过针对 HTTP 端点和 TCP 端口的基于轮询的就绪检查确保服务可用性。 该库为关系型、NoSQL 和向量数据库以及消息代理和云服务模拟器提供了专门的模块。其功能范围扩展到容器镜像配置、日志收集和网络状况模拟,以验证系统弹性。 它通过标准化的环境变量和配置文件支持连接到本地和远程 Docker 运行时。
Maintains a single container instance for multiple test classes to reduce startup overhead.
Behat 是一个用于 PHP 的行为驱动开发 (BDD) 框架和测试自动化工具。它作为 Gherkin 测试运行器运行,将自然语言特征文件映射到可执行的 PHP 方法,以验证软件实现是否符合业务需求。 该框架支持使用基于用户故事的结构化、人类可读格式定义应用程序行为,并为非英语利益相关者支持本地化关键字。它通过用于用户界面验证的基于驱动程序的浏览器模拟层,以及针对 Symfony 内核和 Drupal 工作流的专门集成而脱颖而出。 该工具集涵盖了广泛的功能,包括自动化回归测试、Web 浏览器自动化以及通过表转换进行复杂数据处理。它提供用于测试执行的命令行界面、用于设置和拆卸的生命周期钩子,以及用于通过第三方工具扩展核心功能的插件系统。 执行结果以多种格式提供,包括人类可读文本、JSON 和 JUnit XML。
Uses specialized context classes to isolate and organize step definitions for behavioral tests.