ParaTest v6.0.0 Release Notes

Release Date: 2020-11-27 // over 3 years ago
  • Full Changelog

    Implemented enhancements:

    • ✅ Replace WrapperRunner and SqliteRunner with file-based processes communication to drop proc_open in favor of Symfony\Process #526
    • ✅ Paratest hangs indefinitely with WrapperRunner and SqliteRunner #431
    • ✅ Replace proc_open with Symfony\Process #527 (Slamdunk)
    • 👍 Allow PHP 8.0 #461 (Slamdunk)

    🛠 Fixed bugs:

    • ✅ Sub-processes generate coverage/logging #518
    • ✅ Forbid custom PHPUnit binary as ParaTest is coupled with pinned PHPUnit version #528 (Slamdunk)
    • ✅ Print 100% ending progress #524 (Slamdunk)

    Closed issues:

    • ✅ PHP 8 compatibility #562
    • ✅ PHP Warning: Use of undefined constant T_MATCH #530
    • 👌 Support for phpunit --order-by #502
    • 🔨 Refactor internal v4 code with better OOP for easier maintenance #480
    • ✅ Disable Generic.Formatting.MultipleStatementAlignment.NotSame sniff #475
    • ✅ Phar execution failure when a wrapper is used #364
    • 🐎 Memory/Performance Optimizations when running Magento Test Suite #319

    🔀 Merged pull requests:

    • ✅ Sub-processes: skip XML-defined logs and cc #561 (Slamdunk)
    • ✅ [PHP 8] Warning: Private methods cannot be final as they are never overridden by other classes #559 (tugmaks)
    • ➕ Add support for Cobertura coverage format #557 (grachevko)
    • ⚡️ composer(deps-dev): update infection/infection requirement from 0.18.0 to 0.18.2 #553 (dependabot[bot])
    • ⚡️ composer(deps-dev): update phpstan/phpstan requirement from 0.12.50 to 0.12.52 #552 (dependabot[bot])
    • ⚡️ composer(deps-dev): update vimeo/psalm requirement from 4.0.0 to 4.0.1 #551 (dependabot[bot])
    • ⚡️ composer(deps-dev): update vimeo/psalm requirement from 3.17.2 to 3.17.2 || 4.0.0 #550 (dependabot[bot])
    • 👀 Check test randomness outcome is deterministic with --random-order-seed set #549 (Slamdunk)
    • 👌 Support TeamCity file to be a FIFO #547 (Slamdunk)
    • ✅ Infection 0.18: ignore asserts #546 (Slamdunk)
    • ✅ Make unnecessary associative array a list #542 (Slamdunk)
    • ⚡️ Minor tools update #541 (Slamdunk)
    • 🛠 Fix phpunit-wrapper from resetting variables in global scope in WrapperRunner #540 (proggga)
    • ➕ Add paratest tests execution in random sort #539 (proggga)
    • ➕ Add --log-teamcity option #537 (Slamdunk)
    • ✅ Make test suite compatible with PHPUnit 9.4 #536 (Slamdunk)
    • 🛠 Fix phpunit/php-code-coverage deprecation #534 (Slamdunk)
    • ✅ RunnerWorker simplified #529 (Slamdunk)
    • ➕ Add mutation testing #510 (Slamdunk)