php-ecma-intl / test
pecl/ecma_intl 的合规性测试套件
Requires
- php: ^8.2
- pestphp/pest: ^2.9
Requires (Dev)
- ramsey/devtools: ^2.0
This package is auto-updated.
Last update: 2024-09-01 13:57:00 UTC
README
pecl/ecma_intl 的合规性测试套件
关于
这是 ECMA-402 测试套件的 PHP 版本,该套件来自 ECMA-402 的 Test262。这个版本与 Test262 保持同步,因为该项目包含的 Test262 版本作为 Git 子模块存储在 ./resources/test262
中。
由于 PHP 不遵循与 JavaScript 相同的约定,实现 ECMA-402 的 PHP 代码将与规范不同。在它们不同的地方,此测试套件遵循 pecl/ecma_intl 的参考实现。Polyfills 可以使用此测试套件来确保与 pecl/ecma_intl 的兼容性。
本项目遵循 行为准则。通过参与本项目及其社区,你应遵守此准则。
安装
使用 Composer 将此包作为依赖项安装。
composer require --dev php-ecma-intl/test
使用方法
使用这些测试确保您的 polyfill 库符合 pecl/ecma_intl 对 ECMA-402 的实现。
要将这些测试添加到您的项目的测试运行器中,请将以下内容添加到您的项目的 phpunit.xml
或 phpunit.xml.dist
文件中
<testsuites> <testsuite name="ecma_intl conformance"> <directory suffix=".php">./vendor/php-ecma-intl/test/tests</directory> </testsuite> </testsuites>
然后,创建一个文件(如果您还没有),在 tests/Pest.php
中添加以下内容
include_once __DIR__ . '/vendor/php-ecma-intl/test/harness/testIntl.php';
现在,您可以通过运行 vendor/bin/pest --testsuite "ecma_intl conformance"
来执行此包提供的合规性测试。
贡献
欢迎贡献!要贡献,请熟悉 CONTRIBUTING.md。
协调披露
保护用户信息的安全和完整是我们的首要任务,我们欢迎外部安全研究者的贡献。如果您认为您已在此存储库维护的软件中发现了安全漏洞,请阅读 SECURITY.md 了解提交漏洞报告的说明。
版权和许可证
pecl/ecma_intl 是版权所有 © php-ecma-intl 贡献者,并按照 BSD 3-Clause "New" 或 "Revised" 许可证(BSD-3-Clause)的条款使用。有关更多信息,请参阅 LICENSE。
php-ecma-intl/test 可能会使用以下项目的版权材料,并从这些项目中获得许可
有关更多信息,请参阅 NOTICE。