| by dg | added missing test | | | |
| by dg | Environment::lock() no longer consumes the test time limit while waiting On Windows the time limit measures real time, so a test blocked on the lock could be killed by 'Maximum execution time exceeded' before it even started. The limit is lifted for the flock() wait and restored right after. | | | |
| by dg | TestCase: added #[Throws] and #[DataProvider] attributes as an alternative to annotations Method-level annotations only; attributes take precedence over the docblock, which stays fully functional. File-level .phpt annotations cannot be replaced (no file-level attributes in PHP, runner reads them statically before spawn). | | | |
| by dg | improved --cider mode (thx Claude) | | | |
| by dg | cs | | | |
| by dg | phpstan fixes | | | |
| by dg | uses nette/phpstan-rules | | | |
| by dg | TestCase: run() continues with remaining tests after a failure [Closes #469] | | | |
| by dg | added AGENTS.md & DOCS | | | |
| by dg | Released version 2.6.1 | | | |
| by milo | PhpInterpreter: pass command to proc_open() as array - PHP escapes arguments itself - subshell call is bypassed on Linux too | | | |
| by dg | updated ncs.xml | | | |
| by dg | updated github actions | | | |
| by dg | fixed PHPStan errors | | | |
| by dg | throw exception in Test::getResult() when result not yet set | | | |
| by dg | improved PHPDoc descriptions | | | |
| by dg | improved phpDoc types | | | |
| by dg | fixed tests | | | |
| by dg | cs | | | |
| by dg | singleline declare statements | | | |
| by dg | Released version 2.6.0 | | | |
| by dg | made static analysis mandatory | | | |
| by dg | added PHPStan baseline & fixes | | | |
| by dg | centralized cursor hiding in CliTester | | | |
| by dg | ConsolePrinter: removed dependency on mbstring | | | |
| by dg | ConsolePrinter: refactoring, added modes | | | |
| by dg | extracted Ansi class from Dumper | | | |
| by dg | Tester uses system php.ini by default (BC break) [Closes #465] | | | |
| by dg | added PhpInterpreter::withOption() | | | |
| by dg | added global testNoError() function | | | |
| by dg | global testException() calls setUp() and tearDown() | | | |
| by dg | global test() calls tearDown() even when test fails | | | |