Update PHPunit Xampp

后端 未结 3 1971
伪装坚强ぢ
伪装坚强ぢ 2021-02-03 13:38

This morning, I realized that the version of PHPUnit supplied with Xampp has been deprecated for quite a while... . The version 3.7.21. installed in Xampp, but the actual versio

相关标签:
3条回答
  • 2021-02-03 13:59

    Actually, it can be updated in three simple steps:

    1. Download the last version of PHPUnit here: https://phpunit.de/index.html
    2. Copy “phpunit.phar” in “C:\xampp\php”.
    3. In the file: “phpunit.bat”, update the following line: "%PHPBIN%" "C:\xampp\php\phpunit" %* to : "%PHPBIN%" "C:\xampp\php\phpunit.phar" %*

    You don't need to restart apache.

    Additional note: In your tests, you will need to replace: phpunit_framework_testcase by: TestCase

    And include: use PHPUnit\Framework\TestCase at the top of your test files.

    Of course, the test suites are still compatible on my production server (centos7, follow the official documentation to update on Linux https://phpunit.de/getting-started.html).

    0 讨论(0)
  • 2021-02-03 13:59

    Thanks, Working OK with XAMPP v7.3.7

    The latest phpunit.phar can be downloaded from: https://phar.phpunit.de

    • XAMPP Included Version = PHPUnit 3.7.21 by Sebastian Bergmann.
    • DOWNLOADED Version (2019-08-11) = PHPUnit 8.3.4 by Sebastian Bergmann and contributors.
    0 讨论(0)
  • 2021-02-03 14:03

    I had similar problem and found different solution. I have install phpunit with composer globaly

    composer global require phpunit/phpunit "^9"
    

    and localy in my project (both same version "^9").

    cd C:/fullpath/to/myproject
    
    composer require-dev phpunit/phpunit "^9"
    

    However for some reason phpunit was triggered from the xampp folder.. so what I did was removed

    phpunit
    phpunit.bat
    

    From C:\xampp\php and it worked for me.

    Just remember to set composer path to your env path in Windows.

    Now you can create phpunit.xml in you project root (here is what worked for me):

    <?xml version="1.0" encoding="UTF-8"?>
    <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.0/phpunit.xsd"
             bootstrap="vendor/autoload.php"
             colors="true"
             testdox="true"
             verbose="false"
             convertErrorsToExceptions="true"
             convertNoticesToExceptions="true"
             convertWarningsToExceptions="true"
             forceCoversAnnotation="true"
             processIsolation="false"
             stopOnError="false"
             stopOnFailure="false"
             stopOnIncomplete="false"
             stopOnSkipped="false"
             stopOnRisky="false">
             
        <testsuites>
            <testsuite name="default">
                <directory suffix="Test.php">tests</directory>
            </testsuite>
        </testsuites>
    
        <filter>
            <whitelist processUncoveredFilesFromWhitelist="true">
                <directory suffix=".php">src</directory>
            </whitelist>
        </filter>
    </phpunit>
    

    Then just cd to my root and run phpunit in my terminal to run all my tests from the tests folder

    Hope you will find this information helpfull *Editor: Hypper.js - using Git Bash on Windows 10 (incase you wonder)

    0 讨论(0)
提交回复
热议问题