PHPUnitを使いPhpStormでテストを行う(Mac) : PHP

Pocket

PhpStormからPHPUnitを使い単体テストするときのメモ。

既にXAMPP for Mac 1.7.1はインストール済みとする。
今回はXAMPP for MacのPHPインタプリタを使う[1]。

環境構築手順

  • PHPUnitのインストール(2012.10.21 PHPUnit 3.6.12)
  • PhpStormの設定
    • インタプリタの設定
    • テストの追加

PHPUnitのインストール

PHPUnitはPEARを使いインストールする。pearコマンドはPHPと一緒にインストールされる[2]
インストールはroot権限が必要だったのでsudoコマンドを使った。

$ pear config-set auto_discover 1
$ pear install pear.phpunit.de/PHPUnit

PHPUnitの正常にインストールされたことを確認する。

$ phpunit --version
PHPUnit 3.6.12 by Sebastian Bergmann.

PHPUnitのインストールパス。

/Applications/XAMPP/xamppfiles/lib/php/pear/PHPUnit

» 第3章 PHPUnit のインストール

PHPStormの設定

PHPインタプリタを設定する。

Setting > PHP > interpreter

command , -> PHP -> インタプリタを設定する

テストの追加

テストされるクラスCalc, Calcをテストするクラス(テストクラス, テストケース)CalcTestを用意。

<?php
require_once("Calc.php");

class CalcTest extends PHPUnit_Framework_TestCase {
    private $calc;
    protected function setUp()
    {
        $this->calc = new Calc(10);
    }

    public function testAdd()
    {
        $this->assertEquals(15, $this->calc->add(5));
    }
}


<?php
class Calc {
    private $value;

    public function __construct($value = 0) {
        $this->value = $value;
    }

    public function add($value) {
        return $this->value + $value;
    }
}

プロジェクトを開いてRun > Edit configurationsでテストを追加する。

下記のように設定する。

  • Testscope: Class
  • Class: CalcTest
  • File: CalcTest.phpのパス[3]

Runでテストを実行する。

» PHPUnit Manual(日本語訳)

テストのステップ実行

debug

テストの横のボタンでステップ実行できる

1. MacはデフォルトでPHPが/usr/bin/phpにインストールされている。今回はXAMPPをインストールしているのでXAMPPのPHPインタプリタを使う。
PHPのパスは/Applications/XAMPP/xamppfiles/bin/php-5.3.1。
2 PEARコマンドもXAMPPにインストールされているものを使う。
pearのパス /Applications/XAMPP/xamppfiles/lib/php/pear
3


    /Applications/XAMPP/xamppfiles/path/to/text.php   # これはうまく行かない
    # xamplefilesを含むと Error file is not specified or invalid
    /Applications/XAMPP/path/to/text.php # xamppfilesを省くとうまくいく

コメント

Trackbacks

  1. […] PHPUnit Manual 第1回 PHPUnitの概要と導入 | Think IT https://findxfine.com/programming/php/995557148.html […]

    ピンバックbywww.webopixel.net/php/753.html自分用魚拓 | ミリオンハイスクール | ネットビジネス | WordPress — 2016-08-21 @ 11:30 AM


コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。