Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Update PHPunit Xampp

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 version (at the time of this writing) is 6.0.13.

I tried some solution proposed on google (all old 5 years + solution), including

  • https://wehuberconsultingllc.com/wordpress/2007/08/18/updating-phpunit-on-xampp/
  • How to configure PhpUnit in Xampp?
  • http://www.righthandedmonkey.com/2012/09/setting-up-phpunit-with-xampp.html
  • http://forum.kohanaframework.org/discussion/7346/installing-phpunit-on-windows-xampp/p1
  • ...

In any case, pear doesn't seem a viable solution. Is there a simple way to update PHPUnit in Xampp?

like image 684
Jonathan Parent Lévesque Avatar asked Apr 03 '17 15:04

Jonathan Parent Lévesque


2 Answers

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.

PHPunit in windows CMD

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).

PHPUnit in Linux CMD

like image 112
Jonathan Parent Lévesque Avatar answered Nov 10 '22 03:11

Jonathan Parent Lévesque


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.
like image 35
davidjimenez75 Avatar answered Nov 10 '22 03:11

davidjimenez75