togos/simpler-test

A simple unit test framework to support PHPUnit-like tests

1.2.4 2023-08-02 18:17 UTC

This package is auto-updated.

Last update: 2024-12-01 00:26:17 UTC


README

Nearly drop-in replacement for PHPUnit, assuming you're only extending TestCase and and calling assert{True,False,Equals,NotEquals,Null,NotNull} from testX methods.

Advantage over PHPUnit: No dependencies aside from PHP itself. Theoretically works with PHP 5.2, though this is no longer demonstrated by Travis CI because they keep breaking things.

Inherit from TOGoS_SimplerTest_TestCase, name your test case classes and source files following the naming rules, and use phpsimplertest to run your tests from the command-line.

For examples, see PHPSimplerTest's own tests and Makefile.

Installing

Using composer:

composer require phpsimplertest=^1.2

Naming Rules

To be found by TestFinder:

  • test classes must be defined in source files whose names end with "Test.php"
  • test class names must end with "Test"

Running

Assuming you have used Composer to install phpsimplest and that you have a source directory, src/test/php, containing source code for test case classes:

vendor/bin/phpsimplertest --bootstrap=vendor/autoload.php --colorful-output src/test/php

--colorful-output results in a nice green line of text being output when all goes well. If you are running tests as part a script, you probably want to omit that.