wp-graphql / wp-graphql-testcase
用于 WPGraphQL API 测试的 Codeception 模块
v3.4.0
2024-08-08 18:48 UTC
Requires
Requires (Dev)
- automattic/vipwpcs: ^2.3
- composer/installers: ^1.9
- johnpbloch/wordpress: ^6.1
- php-coveralls/php-coveralls: 2.4.3
- squizlabs/php_codesniffer: ^3.5
- wp-coding-standards/wpcs: ^2.3
- wpackagist-plugin/wp-graphql: ^1.26
Suggests
- codeception/module-asserts: Needed for \Tests\WPGraphQL\TestCase\WPGraphQLTestcase to work.
- codeception/util-universalframework: Needed for \Tests\WPGraphQL\TestCase\WPGraphQLTestcase to work.
- guzzlehttp/guzzle: Needed for \Tests\WPGraphQL\Codeception\Module\WPGraphQL to work.
- lucatume/wp-browser: Needed for \Tests\WPGraphQL\TestCase\WPGraphQLTestcase to work.
- phpunit/phpunit: Needed for \Tests\WPGraphQL\TestCase\WPGraphQLUnitTestcase to work.
- wp-phpunit/wp-phpunit: Needed for \Tests\WPGraphQL\TestCase\WPGraphQLUnitTestcase to work.
- yoast/phpunit-polyfills: Needed for \Tests\WPGraphQL\TestCase\WPGraphQLUnitTestcase to work.
- dev-develop
- v3.4.0
- v3.3.0
- v3.2.1
- v3.2.0
- v3.1.0
- v3.0.1
- v3.0.0
- v2.4.1
- v2.4.0
- v2.3.0
- v2.2.0
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.0
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.1
- v1.0.0
- dev-master
- dev-fix/composer.json
- dev-fix/phpunit-9.x-compat-fix
- dev-hotfix/typo-in-WPGraphQLTestCommon.php
- dev-bug/fix-static-method-in-wpgraphql-test-case
- dev-feature/php-8-support
- dev-feature/attempt-to-support-php8
- dev-jasonbahl-patch-1
- dev-release/v2.0
- dev-bugfix/removal-unneeded-deps
This package is auto-updated.
Last update: 2024-09-08 19:20:31 UTC
README
这是一个测试 WPGraphQL API 的工具库,适用于 WPGraphQL 和 WPGraphQL 扩展开发。目前,该库仅包含一个基于 wp-browser 的 WPTestCase 类构建的 Codeception Testcase。
安装
- 在终端中从您的项目目录运行
composer require wp-graphql/wp-graphql-testcase
。
仅 Codeception
- 如果您在项目中尚未安装 codeception,运行
vendor/bin/codecept init wpbrowser
。 - 要生成一个测试用例,使用
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-phpunit
或 composer run-codeception
。您应该在终端中看到测试通过,并生成输出。
测试覆盖率
CI 流程使用 coveralls.io 存储覆盖率报告。这对于开源项目是免费的,并且运行 CI 流程是必需的。免费注册并添加您的 COVERALLS_REPO_TOKEN
值到 GitHub Actions secrets。