0

PHPUnit を機能させるのに苦労しています。My Directory is for php isC:/wamp/bin/php/php5.4.3今、私はPHPUnitがPEARなしでは動作しないことを読んだので、go-pear.phar ファイルを取得して配置しC:/wamp/bin/php/php5.4.3/PEAR/、ファイルを実行go-pear.pharしてシステムにインストールしました。3番目に、使用してPHPUnitをインストールしGit Bashて入れましたC:/wamp/www/local/unit-testing/ (ディレクトリが正しいかどうかはわかりません)

今、私は簡単なUserTestファイルを作成しました

<?php
require_once "phpunit/PHPUnit/Autoload.php";
require_once "User.php";
class UserTest extends PHPUnit_Framework_TestCase
{
     protected $user;

    // test the talk method
    protected function setUp() {
        $this->user = new User();
        $this->user->setName("Tom");
    }

    protected function tearDown() {
        unset($this->user);
    }

 public function testTalk() {
        $expected = "Hello world!";
        $actual = $this->user->talk();
        $this->assertEquals($expected, $actual);
    }

}

そして、このファイルを要求して、Windows のコマンド ラインから実行しようとしました。しかし、このファイルの正確な場所に関する指示がないため、実行できないようです。

現在のところ、問題はコマンド ラインが PEAR コマンドを認識しないことです。それでも、 file を実行PEAR_ENV.regして PATH 変数をファイルに追加しました。

第二に、現在の構造のどこに PEAR と PHPUnit を正確にインストールする必要があるのか​​ わかりません。すべての PHP ページ/プロジェクトをC:/wamp/www/local/<-- このディレクトリにあるファイルをテストする必要があります。

4

1 に答える 1

2

PHPUnit バッチ ファイルがパスにある必要があります。次に、コマンド ラインから PHPUnit を実行すると、すべてをインストールした現在のディレクトリがシェルで実行され、User.php ファイルもそこにあると見なされます。

ソースコードディレクトリから実行するbootstrap.phpファイルを訴えます。

<?php
/**
 * This file is used to configure the basic environment for testing in PHPUnit.
 */

// PHP and Web server settings
error_reporting(E_ALL | E_STRICT);
date_default_timezone_set("America/Toronto");       // Set the default timezone
$_SERVER['SERVER_NAME'] = 'http://xxx';       // Set Web Server name

// Process the Include Path to allow the additional applications to be set.
$IncludePaths = explode( PATH_SEPARATOR, get_include_path() );
$NewIncludePaths = array_merge( $IncludePaths, array(dirname(__FILE__) ));
set_include_path( implode( PATH_SEPARATOR, array_unique($NewIncludePaths)));    // Update Include Path

//define('PHPUNIT_RUNNING', 1); // Indicate to the code that Automated Testing is running.
?>

PEAR Installation Instructions for PHPUnitに従い、 PHPUnit.bat が存在するディレクトリが DOS パスにあると、作業を開始して実行することができました。

于 2013-08-02T13:49:25.993 に答える