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。