soundasleep/component-tests

该软件包最新版本(0.2.1)没有可用的许可信息。

常见的Composer和PHP组件的lint和验证测试

0.2.1 2022-01-15 23:47 UTC

This package is auto-updated.

Last update: 2024-09-16 06:07:43 UTC


README

常见的Composer和PHP组件的lint和验证测试。

测试

  1. 检查所有.json文件是否为有效的JSON(使用json_decode
  2. 检查所有.php文件是否为有效的PHP(使用php -l
  3. 检查所有composer.json文件是否符合Composer JSON-schema
  4. 检查所有使用require()等函数的PHP文件是否使用__DIR__在路径中
  5. 检查所有使用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