7.7 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			7.7 KiB
		
	
	
	
	
	
	
	
Changes in PHPUnit 4.0
All notable changes of the PHPUnit 4.0 release series are documented in this file using the Keep a CHANGELOG principles.
4.0.20 - 2014-05-02
Fixed
- Fixed #1242: --self-updateuses OpenSSL API that is deprecated in PHP 5.6
4.0.19 - 2014-04-30
Fixed
- Fixed #1193: Process isolation does not work correctly when PHPUnit is used from PHAR
- Fixed a BC break related to comparing DOMNodeobjects that was introduced in PHPUnit 4.0.18
4.0.18 - 2014-04-29
Fixed
- Fixed #1218: --self-updatedestroys symlink
4.0.17 - 2014-04-21
Changed
4.0.16 - 2014-04-20
Fixed
4.0.15 - 2014-04-16
New release of PHPUnit as PHAR and PEAR package with updated dependencies
4.0.14 - 2014-03-28
New release of PHPUnit as PHAR and PEAR package with updated dependencies
4.0.13 - 2014-03-26
New release of PHPUnit as PHAR and PEAR package with updated dependencies
4.0.12 - 2014-03-20
Changed
4.0.11 - 2014-03-18
Fixed
4.0.10 - 2014-03-18
New release of PHPUnit as PHAR and PEAR package with updated dependencies (most notably a fix in the mock object generator that caused a performance regression)
4.0.9 - 2014-03-17
Changed
- Optimized the search for the @before,@after,@beforeClassand@afterClassannotations
- Optimized the usage of SebastianBergmann\Environment\Runtime::canCollectCodeCoverage()
Fixed
- The "No code coverage will be generated." message was displayed even when code coverage reporting was not requested
4.0.8 - 2014-03-17
Fixed
- Fixed #1186: @beforeand@aftermethods are not called in@dataProvidermethods
4.0.7 - 2014-03-12
Fixed
- Removed dependency on phpunit/dbunitincomposer.jsonthat was unintentionally added in PHPUnit 4.0.6
4.0.6 - 2014-03-11
New release of PHPUnit as PHAR and PEAR package with updated dependencies
4.0.5 - 2014-03-10
New release of PHPUnit as PHAR and PEAR package with updated dependencies
4.0.4 - 2014-03-08
Fixed
- Fixed stacktrace filtering when PHPUnit is used from a PHAR
4.0.3 - 2014-03-07
New release of PHPUnit as PHAR and PEAR package with updated dependencies
4.0.2 - 2014-03-07
Fixed
- Fixed an issue related to displaying PHPUnit's version number
4.0.1 - 2014-03-07
Fixed
- Fixed collection of code coverage data for tests that use a data provider
4.0.0 - 2014-03-07
Added
- Implemented #382: Added the $optionsparameter toPHPUnit_Framework_TestCase::getMockFromWsdl()for configuring theSoapClient
- Implemented #628: Added PHPUnit_Framework_Assert::countOf(), a shortcut to get aPHPUnit_Framework_Constraint_Count` instance
- Implemented #711: coverage-textnow has an XMLshowOnlySummaryoption
- Implemented #719: The --stderrswitch now respects--colorsand--debug
- Implemented #746: Allow identity checking for non-object types in all asserts that depend on TraversableContains
- Implemented #758: Show a proper stack trace when @expectedException fails due to a unexpected exception being thrown
- Implemented #773: Recursive and repeated arrays are more gracefully when comparison differences are exported
- Implemented #813: Added @before,@after,@beforeClassand@afterClassannotations
- Implemented #834: Added the @requires OSannotation
- Implemented #835: Printers that extend PHPUnit_TextUI_ResultPrintershould have similar construction
- Implemented #838: Added a base test listener
- Implemented #859: Added PHP label validation to attribute assertions
- Implemented #869: Added support for the adjacent sibling selector (+) to PHPUnit_Util_XML::findNodes()
- Implemented #871: Add Comparator for DateTime objects
- Implemented #877: Added new HTML5 tags to PHPUnit_Util_XML::findNodes()
- Added --coverage-crap4jswitch to generate code coverage report in Crap4J XML format
- assertCount(),- assertNotCount(),- assertSameSize(), and- assertNotSameSize()now support all objects that implement the- Traversableinterface
Changed
- A test will now fail in strict mode when it uses the @coversannotation and code that is not expected to be covered is executed
- All relative paths in a configuration file are now resolved relative to that configuration file
Fixed
- Fixed #240: XML strings are escaped by removing invalid characters
- Fixed #261: setUp()andsetUpBeforeClass()are run before filters are applied
- Fixed #541: Excluded groups are counted towards total number of tests being executed
- Fixed #789: PHP INI settings would not be passed to child processes
- Fixed #806: Array references are now properly displayed in error output
- Fixed #808: Resources are now reported as resource(13) of type (stream)instead ofNULL
- Fixed #873: PHPUnit suppresses exceptions thrown outside of test case function
- Fixed: phpttest cases now use the correct php binary when executed through wrapper scripts
