|
| 1 | +# Changes in PHPUnit 4.0 |
| 2 | + |
| 3 | +## PHPUnit 4.0.20 |
| 4 | + |
| 5 | +* Fixed [#1242](https://github.com/sebastianbergmann/phpunit/issues/1242): `--self-update` uses OpenSSL API that is deprecated in PHP 5.6 |
| 6 | + |
| 7 | +## PHPUnit 4.0.19 |
| 8 | + |
| 9 | +* Fixed [#1193](https://github.com/sebastianbergmann/phpunit/issues/1193): Process isolation does not work correctly when PHPUnit is used from PHAR |
| 10 | +* Fixed a BC break related to comparing `DOMNode` objects that was introduced in PHPUnit 4.0.18 |
| 11 | + |
| 12 | +## PHPUnit 4.0.18 |
| 13 | + |
| 14 | +* Fixed [#1218](https://github.com/sebastianbergmann/phpunit/issues/1218): `--self-update` destroys symlink |
| 15 | + |
| 16 | +## PHPUnit 4.0.17 |
| 17 | + |
| 18 | +* [Display a message that the PEAR installation method is no longer supported when PHPUnit was installed using the PEAR Installer](https://github.com/sebastianbergmann/phpunit/commit/70b02c6be0176ab8ad3d3c9ec97480556c5dd63b) |
| 19 | + |
| 20 | +## PHPUnit 4.0.16 |
| 21 | + |
| 22 | +* [Fixed handling of the `--report-useless-tests`, `--strict-coverage`, `--disallow-test-output`, and `--enforce-time-limit` options](https://github.com/sebastianbergmann/phpunit/commit/38baa9670711adedfe44ef24a33b568f61f3f045) |
| 23 | + |
| 24 | +## PHPUnit 4.0.15 |
| 25 | + |
| 26 | +* New release of PHPUnit as PHAR and PEAR package with updated dependencies |
| 27 | + |
| 28 | +## PHPUnit 4.0.14 |
| 29 | + |
| 30 | +* New release of PHPUnit as PHAR and PEAR package with updated dependencies |
| 31 | + |
| 32 | +## PHPUnit 4.0.13 |
| 33 | + |
| 34 | +* New release of PHPUnit as PHAR and PEAR package with updated dependencies |
| 35 | + |
| 36 | +## PHPUnit 4.0.12 |
| 37 | + |
| 38 | +* [Use blacklist from PHP_CodeCoverage](https://github.com/sebastianbergmann/phpunit/commit/16152ba4b8d0104ce34f60cb71b2b982ba84c898) |
| 39 | + |
| 40 | +## PHPUnit 4.0.11 |
| 41 | + |
| 42 | +* [Fixed unintended autoloader invokation triggered by the `@beforeClass` and `@afterClass` annotations](https://github.com/sebastianbergmann/phpunit/commit/f12e10fddc3ccbddb652a04d9036aeb5a6d54bff) |
| 43 | + |
| 44 | +## PHPUnit 4.0.10 |
| 45 | + |
| 46 | +* New release of PHPUnit as PHAR and PEAR package with updated dependencies (most notably a [fix](https://github.com/sebastianbergmann/phpunit-mock-objects/commit/c5e6274b8f2bf983cf883bb375cf44f99aff200e) in the mock object generator that caused a [performance regression](https://github.com/sebastianbergmann/phpunit/issues/1187)) |
| 47 | + |
| 48 | +## PHPUnit 4.0.9 |
| 49 | + |
| 50 | +* The "No code coverage will be generated." message was displayed even when code coverage reporting was not requested |
| 51 | +* Optimized the search for the `@before`, `@after`, `@beforeClass` and `@afterClass` annotations |
| 52 | +* Optimized the usage of `SebastianBergmann\Environment\Runtime::canCollectCodeCoverage()` |
| 53 | + |
| 54 | +## PHPUnit 4.0.8 |
| 55 | + |
| 56 | +* Fixed [#1186](https://github.com/sebastianbergmann/phpunit/issues/1186): `@before` and `@after` methods are not called in `@dataProvider` methods |
| 57 | + |
| 58 | +## PHPUnit 4.0.7 |
| 59 | + |
| 60 | +* Removed dependency on `phpunit/dbunit` in `composer.json` that was unintentionally added in PHPUnit 4.0.6 |
| 61 | + |
| 62 | +## PHPUnit 4.0.6 |
| 63 | + |
| 64 | +* New release of PHPUnit as PHAR and PEAR package with updated dependencies |
| 65 | + |
| 66 | +## PHPUnit 4.0.5 |
| 67 | + |
| 68 | +* New release of PHPUnit as PHAR and PEAR package with updated dependencies |
| 69 | + |
| 70 | +## PHPUnit 4.0.4 |
| 71 | + |
| 72 | +* Fixed stacktrace filtering when PHPUnit is used from a PHAR |
| 73 | + |
| 74 | +## PHPUnit 4.0.3 |
| 75 | + |
| 76 | +* New release of PHPUnit as PHAR and PEAR package with updated dependencies |
| 77 | + |
| 78 | +## PHPUnit 4.0.2 |
| 79 | + |
| 80 | +* Fixed an issue related to displaying PHPUnit's version number |
| 81 | + |
| 82 | +## PHPUnit 4.0.1 |
| 83 | + |
| 84 | +* Fixed collection of code coverage data for tests that use a data provider |
| 85 | + |
| 86 | +## PHPUnit 4.0.0 |
| 87 | + |
| 88 | +* Implemented #382: Added the `$options` parameter to `PHPUnit_Framework_TestCase::getMockFromWsdl()` for configuring the `SoapClient` |
| 89 | +* Implemented #628: Added `PHPUnit_Framework_Assert::countOf(), a shortcut to get a `PHPUnit_Framework_Constraint_Count` instance |
| 90 | +* Implemented #711: `coverage-text` now has an XML `showOnlySummary` option |
| 91 | +* Implemented #719: The `--stderr` switch now respects `--colors` and `--debug` |
| 92 | +* Implemented #746: Allow identity checking for non-object types in all asserts that depend on `TraversableContains` |
| 93 | +* Implemented #758: Show a proper stack trace when @expectedException fails due to a unexpected exception being thrown |
| 94 | +* Implemented #773: Recursive and repeated arrays are more gracefully when comparison differences are exported |
| 95 | +* Implemented #813: Added `@before`, `@after`, `@beforeClass` and `@afterClass` annotations |
| 96 | +* Implemented #834: Added the `@requires OS` annotation |
| 97 | +* Implemented #835: Printers that extend `PHPUnit_TextUI_ResultPrinter` should have similar construction |
| 98 | +* Implemented #838: Added a base test listener |
| 99 | +* Implemented #859: Added PHP label validation to attribute assertions |
| 100 | +* Implemented #869: Added support for the adjacent sibling selector (+) to `PHPUnit_Util_XML::findNodes()` |
| 101 | +* Implemented #871: Add Comparator for DateTime objects |
| 102 | +* Implemented #877: Added new HTML5 tags to `PHPUnit_Util_XML::findNodes()` |
| 103 | +* Added `--coverage-crap4j` switch to generate code coverage report in Crap4J XML format |
| 104 | +* `assertCount()`, `assertNotCount()`, `assertSameSize()`, and `assertNotSameSize()` now support all objects that implement the `Traversable` interface |
| 105 | +* A test will now fail in strict mode when it uses the `@covers` annotation and code that is not expected to be covered is executed |
| 106 | +* All relative paths in a configuration file are now resolved relative to that configuration file |
| 107 | +* Fixed #240: XML strings are escaped by removing invalid characters |
| 108 | +* Fixed #261: `setUp()` and `setUpBeforeClass()` are run before filters are applied |
| 109 | +* Fixed #541: Excluded groups are counted towards total number of tests being executed |
| 110 | +* Fixed #789: PHP INI settings would not be passed to child processes |
| 111 | +* Fixed #806: Array references are now properly displayed in error output |
| 112 | +* Fixed #808: Resources are now reported as `resource(13) of type (stream)` instead of `NULL` |
| 113 | +* Fixed #873: PHPUnit suppresses exceptions thrown outside of test case function |
| 114 | +* Fixed: `phpt` test cases now use the correct php binary when executed through wrapper scripts |
| 115 | + |
0 commit comments