ParaTest v5.0.0 Release Notes

Release Date: 2020-08-25 // almost 2 years ago
  • โœ… Full Changelog

    Implemented enhancements:

    • ๐Ÿ‘ Allow setting custom temp directory #428
    • โœ… Use PHPUnit listeners #286
    • โœ… No info on failing / risky tests #282
    • โœ… Generic exceptions do not help #158

    ๐Ÿ›  Fixed bugs:

    • โœ… --stop-on-failure does not work with WrapperRunner #262
    • โœ… PHPUnit warnings and risky tests are ignored #235
    • โœ… CI: test compiled PHAR against a known passing suite #519 (Slamdunk)
    • โœ… Print footer consistent with PHPUnit #517 (Slamdunk)
    • ๐Ÿ”ง Enable coverage from XML configuration file #514 (Slamdunk)
    • ๐Ÿ‘Œ Support --stop-on-failure on WrapperRunner and SqliteRunner too #512 (Slamdunk)
    • ๐Ÿ”ง Use native PHPUnit configuration loader #498 (Slamdunk)
    • โœ… Prove #68 is fixed #495 (Slamdunk)
    • โœ… Escape PHP_BINARY as well #486 (Slamdunk)

    Closed issues:

    • ๐Ÿ‘Œ Support for PHPUnit 9.3 #503
    • โœ… Adopt strictier version policy and stick with latest PHPUnit version only #450
    • โœ… Ignored logging section in phpunit.xml file #442
    • ๐Ÿ”ง Not handled configuration file #434
    • ๐Ÿ‘€ Code coverage merge doesn't seem to take @Covers into account #400
    • โœ… Error passing coverage-text with --runner SqliteRunner #356
    • โœ… Coverage does not report error for missing whitelist #346
    • โœ… Coverage reports are different from PHPUnit #344
    • โœ… Excluded groups still appear to be run by default in paratest (different from PHPUnit behavior) #314
    • ๐Ÿ Could not run it on windows. Log file C:...\PT_61A9.tmp is empty. #306
    • โœ… Classes are not autoloaded when running tests #280
    • ๐Ÿ‘Œ Support for logging section in phpunit.xml #72

    ๐Ÿ”€ Merged pull requests:

    • โœ… Warm code coverage cache by default #516 (Slamdunk)
    • โœ… Mark every class as internal to allow classes BC breaks without requiring a MAJOR bump #515 (Slamdunk)
    • โœ… Dictate process cwd from Options #513 (Slamdunk)
    • โœ… Prefer Unit tests over Functional ones #511 (Slamdunk)
    • โœ… Strict code coverage tracing with @Covers annotations #509 (Slamdunk)
    • โœ… Raise static analysis levels #508 (Slamdunk)
    • โœ… Raise static analysis levels #507 (Slamdunk)
    • โœ… Control and handle all options only via Options class #506 (Slamdunk)
    • ๐Ÿ‘ Allow Runner to run without test tokens when --no-test-tokens option is set #505 (biozshock)
    • โœ… Extract RunnerWorker from ExecutableTest #501 (Slamdunk)
    • โœ… Use only native PHPUnit test loader #500 (Slamdunk)
    • โœ… Strip duplicated $_ENV management #499 (Slamdunk)
    • โœ… Use native PHPUnit annotation helpers #497 (Slamdunk)
    • ๐Ÿ”ง Use native PHPUnit Configuration class #496 (Slamdunk)
    • โž• Add test for --parallel-suite option #494 (Slamdunk)
    • โœ… Pass "testName" parameter to a dataProvider method #493 (mikolajzieba)
    • โœ… Increase code coverage #492 (Slamdunk)
    • โœ… Replace composer scripts with Makefile #491 (Slamdunk)
    • โœ… Adopt thecodingmachine/phpstan-strict-rules #490 (Slamdunk)
    • โœ… Run functional tests in the main PHPUnit process to get real code-coverage #489 (Slamdunk)
    • โœ… Forbid raw system calls #488 (Slamdunk)
    • โœ… Increase code-coverage #487 (Slamdunk)
    • โœ… Adopt some ergebnis/phpstan-rules #485 (Slamdunk)
    • โœ… Static Analysis: adopt strict rules #484 (Slamdunk)
    • โœ‚ Remove business-logic free ParaTestApplication class #482 (Slamdunk)