soundasleep/ component-tests
该软件包最新版本(0.2.1)没有可用的许可信息。
常见的Composer和PHP组件的lint和验证测试
0.2.1
2022-01-15 23:47 UTC
Requires
- justinrainbow/json-schema: ~5.2
- phpunit/phpunit: >=7.0
README
常见的Composer和PHP组件的lint和验证测试。
测试
- 检查所有
.json
文件是否为有效的JSON(使用json_decode
) - 检查所有
.php
文件是否为有效的PHP(使用php -l
) - 检查所有
composer.json
文件是否符合Composer JSON-schema - 检查所有使用
require()
等函数的PHP文件是否使用__DIR__
在路径中 - 检查所有使用
require()
等函数的PHP文件是否引用实际存在的文件
使用
首先将component-tests
作为依赖项添加到您的项目composer.json
中,然后运行composer update
将其安装到您的项目中
{ "require": { "soundasleep/component-tests": "~0.2" } }
现在创建一个\ComponentTests\ComponentTest
实例以定义要搜索的路径(可选地排除)
class MyComponentTest extends \ComponentTests\ComponentTest { function getRoots() { return array(__DIR__ . "/.."); } /** * Optional: exclude certain paths */ function getExcludes() { return array("/resources/", "/vendor/"); } }
您现在可以通过常规的phpunit
运行此测试
测试
该组件本身也经过测试;使用composer install
安装composer需求,然后运行vendor/bin/phpunit
。