2017 © Pedro Peláez
 

library component-tests

Common Composer and PHP component lint and validation tests

image

soundasleep/component-tests

Common Composer and PHP component lint and validation tests

  • Friday, April 10, 2015
  • by soundasleep
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1,557 Installations
  • PHP
  • 29 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 25 % Grown

The README.md

component-tests Build Status

Common Composer and PHP component lint and validation tests., (*1)

Tests

  1. Check that all .json files are valid JSON (using json_decode)
  2. Check that all .php files are valid PHP (using php -l)
  3. Check that all composer.json files are valid according to the Composer JSON-schema
  4. Check that all PHP files that use require() etc. use __DIR__ in the path
  5. Check that all PHP files that use require() etc. refer to files that actually exist

Using

First include component-tests as a requirement in your project composer.json, and run composer update to install it into your project:, (*2)

{
  "require": {
    "soundasleep/component-tests": "~0.2"
  }
}

Now create an instance of \ComponentTests\ComponentTest to define which paths to search (and optionally exclude):, (*3)

class MyComponentTest extends \ComponentTests\ComponentTest {

  function getRoots() {
    return array(__DIR__ . "/..");
  }

  /**
   * Optional: exclude certain paths
   */
  function getExcludes() {
    return array("/resources/", "/vendor/");
  }
}

You can now run this test through your normal phpunit., (*4)

Tests

This component is tested itself; install the composer requirements with composer install and run vendor/bin/phpunit., (*5)

The Versions

10/04 2015

dev-master

9999999-dev

Common Composer and PHP component lint and validation tests

  Sources   Download

The Requires

 

29/12 2014

0.1.2

0.1.2.0

Common Composer and PHP component lint and validation tests

  Sources   Download

The Requires

 

18/12 2014

0.1.1

0.1.1.0

Common Composer and PHP component lint and validation tests

  Sources   Download

The Requires

 

The Development Requires

18/12 2014

0.1.0

0.1.0.0

Common Composer and PHP component lint and validation tests

  Sources   Download

The Requires

 

The Development Requires