wp-graphql/wp-graphql-testcase

用于 WPGraphQL API 测试的 Codeception 模块

v3.4.0 2024-08-08 18:48 UTC

README

continuous_integration Coverage Status

这是一个测试 WPGraphQL API 的工具库,适用于 WPGraphQL 和 WPGraphQL 扩展开发。目前,该库仅包含一个基于 wp-browser 的 WPTestCase 类构建的 Codeception Testcase。

安装

  1. 在终端中从您的项目目录运行 composer require wp-graphql/wp-graphql-testcase

仅 Codeception

  1. 如果您在项目中尚未安装 codeception,运行 vendor/bin/codecept init wpbrowser
  2. 要生成一个测试用例,使用 vendor/bin/codecept generate:wpunit wpunit TestName。然后只需将扩展类更改为 \Tests\WPGraphQL\TestCase\WPGraphQLTestCase 🤷‍♂️

未来计划

计划为这个库添加更多功能,并非常欢迎贡献 🙏。

贡献

要贡献,请分叉此存储库,并从主存储库中打开一个带有您请求的更改的 PR。

本地开发

要本地开发,您需要安装 Docker 和 Composer。

Composer 设置

为了确保您有必要的本地依赖项,首先运行 composer install

Docker 设置

此项目目前使用 docker-compose.yml v2 文件。要启动它,运行 docker-compose up -d

本地测试

要运行本地测试,请使用 composer run-phpunitcomposer run-codeception。您应该在终端中看到测试通过,并生成输出。

测试覆盖率

CI 流程使用 coveralls.io 存储覆盖率报告。这对于开源项目是免费的,并且运行 CI 流程是必需的。免费注册并添加您的 COVERALLS_REPO_TOKEN 值到 GitHub Actions secrets。

贡献者