Home > PHP, PHPUnit, Programming, Troubleshoting > Instalasi PHPUnit di XAMPP

Instalasi PHPUnit di XAMPP

PHPUnit Logo

Instalasi PHPUnit di XAMPP “katanya” tidak sulit, karena sudah banyak tutorialnya bahkan di GitHub pembuatnya juga ada.

Namun entah kenapa walau semua petunjuk selesai dilaksanaan, setiap dijalankan selalu menghasilkan error seperti dibawah ini.

C:\xampp\htdocs\unit-test>phpunit --version
Could not open input file: .\pear\PHPUnit2\TextUI\TestRunner.php

Loh, kok bisa???

Setelah browsing sejenak di Stack Overflow, akhirnya ketemu artikel Installing PEAR and PHPUnit with xampp. Pada artikel tersebut dijelaskan bahwa untuk bisa menginstall PHPUnit terbaru, maka kita harus mengupdate PEAR kita terlebih dahulu.

Bahan-bahan yang dibutuhkan:

  1. Koneksi Internet
  2. XAMPP 1.7.4
  3. path\to\php.exe sudah didaftarkan ke Environtment Path

Untuk mengupdate PEAR, maka kita harus mendownload file go-pear.php terlebih dahulu diĀ http://pear.php.net/go-pear.phar. Setelah di-download, pindahkan file go-pear.php tersebut ke dalam folder \php, misalnya C:\xampp\php.

Setelah itu, kita buka commandprompt, lalu jalankan perintah

php path\to\go-pear.phar

Lalu akan muncul pertanyaan

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] : _

ketik “local” lalu tekan , maka akan muncul pertanyaan konfirmasi

Please confirm local copy by typing 'yes' : _

ketik “yes” lalu tekan , maka akan muncul tampilan berikut

Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

 1. Installation base ($prefix)                   : C:\xampp\php
 2. Temporary directory for processing            : C:\xampp\php\tmp
 3. Temporary directory for downloads             : C:\xampp\php\tmp
 4. Binaries directory                            : C:\xampp\php
 5. PHP code directory ($php_dir)                 : C:\xampp\php\pear
 6. Documentation directory                       : C:\xampp\php\docs
 7. Data directory                                : C:\xampp\php\data
 8. User-modifiable configuration files directory : C:\xampp\php\cfg
 9. Public Web Files directory                    : C:\xampp\php\www
10. Tests directory                               : C:\xampp\php\tests
11. Name of configuration file                    : C:\xampp\php\pear.ini
12. Path to CLI php.exe                           : .

1-12, 'all' or Enter to continue: _

Silakan periksa apakah nilai-nilai konfigurasi-nya sudah sesuai dengan instalasi XAMPP kita, jika sudah sesuai maka tekan . Tunggu hingga proses selesai.

Setelah itu, jalankan perintah-perintah ini satu-persatu.

pear clear-cache
pear update-channels
pear upgrade --alldeps -f
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no
pear config-set preferred_state beta
pear install --onlyreqdeps phpunit/PHPUnit

Proses instalasi akan berjalan cukup lama, tergantung dari kecepatan koneksi Internet yang kita miliki.

Apabila proses instalasi telah selesai, coba buka file \php\phpunit.bat dan cari baris ini

if "%PHPBIN%" == "" set PHPBIN=.\php.exe

Ubah nilai set PHPBIN menjadi lokasi file php.exe berada, misalnya C:\xampp\php\php.exe.

if "%PHPBIN%" == "" set PHPBIN=C:\xampp\php\php.exe

Saat ini seharusnya PHPUnit instalasi sudah selesai. Untuk membuktikannya, silakan jalankan perintah ini

phpunit --version

Jika instalasi sudah benar, maka akan muncul tampilan seperti ini

C:\xampp\php>phpunit --version
PHPUnit 3.5.14 by Sebastian Bergmann.

Setelah PHPUnit telah berhasil terinstal, maka kita bisa melakukan Unit Testing di PHP dengan nyaman. Selamat mencoba!!!

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.