mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-08-17 13:32:18 +00:00
c8743061a3
* PhpUnit 10 Compatibility Part 3 (Last) Final changes for PhpUnit 10, including enabling it for testing. This finishes the work of PR #3523 and PR #3526. The major remaining problem with PhpUnit 10 is that earlier releases converted notices and warnings to exceptions, and 10 does not. Not having the information provided by the messages seems risky to me. Fortunately, it appears that you can add an error handler to the test bootstrap for 10 and make it act like earlier versions; I have done so. In order to demonstrate the effectiveness of this handler, a new otherwise unused class Helper/Handler and tests for that class are added. As part of the testing of this change, it became apparent that the fopen in OLE::getStream attempts to create a dynamic property $context in Shared/OLE/ChainedBlockStream, and that action is deprecated in Php8.2. Adding the property to the class eliminates that problem. No executable code is added, and this is the only change to source code. There also seems to have been a change in assertXmlStringEqualsXmlString in PhpUnit 10. The only test which uses that method is Chart/Issue589Test, and both the places which use that method could just as easily and effectively use assertSame. They are changed to do so. * Remove Phpunit Verbose Option Not supported in PhpUnit 10. I'm not at all sure that this is the correct solution for this problem. * Try Changing Phpunit Command for Different Php Releases Not sure how to test this locally. We'll see if it works on github. * Another main.yml attempt We shall see. * Eliminate One Test Not sure why testDeprecated is not working in Github; it works locally. Disable it for now and continue to research. * Show Incomplete and Other Messages in PhpUnit 10 6 new command line args to replace the 1 they got rid of. * Restore Disabled Test Deprecated messages are suppressed by default setting for error_reporting. Switch that to E_ALL in bootstrap and restore original test. * Add Deprecation Tests for PhpUnit 9- Default configuration option caused deprecation messages to be suppressed. Change the option.
16 lines
693 B
XML
16 lines
693 B
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd" bootstrap="./tests/bootstrap.php" backupGlobals="true" colors="true" cacheResultFile="/tmp/.phpspreadsheet.phpunit.result.cache" convertDeprecationsToExceptions="true">
|
|
<coverage>
|
|
<include>
|
|
<directory suffix=".php">./src</directory>
|
|
</include>
|
|
</coverage>
|
|
<php>
|
|
<ini name="memory_limit" value="2048M"/>
|
|
<ini name="error_reporting" value="E_ALL"/>
|
|
</php>
|
|
<testsuite name="PhpSpreadsheet Unit Test Suite">
|
|
<directory>./tests/PhpSpreadsheetTests</directory>
|
|
</testsuite>
|
|
</phpunit>
|