2012-01-18 11 views
5

私はPHPUnitの新規ユーザーです。私はPHPUnitフレームワークに既存のテスト(アサート)を変換して、より良いテスト環境とコードカバレッジを提供しています。しかし、PHPUnitをテストコード構造で動作させる方法を知る必要があります。 CREDIT_CARD.class
のための自動テスト - CREDIT_CARD
      CREDIT_CARD.class.testのクラスの命名規則 -
アプリケーション1/
      CREDIT_CARD.class:PHPUnitのファイル名を設定する

私たちのプロジェクトディレクトリは、次のようにしています      File.php - アプリケーションファイル
      File.php.test - Auto File2.php
のための自動テスト
アプリケーション2/
      ANOTHER_CLASS.class
      ANOTHER_CLASS - File.php
のテスト       File2.php
      File2.php.testを交配.class.test
      DifferentFile.php - Application File
      DifferentFile.php.test - File.php
のための自動テスト
のlib/
      UTIL/
            SHARED_CLASS.class
            SHARED_CLASS。 class.test
      VISUAL/
           私は私がテストを実行できるようにPHPUnitテストを構成する方法を知っておく必要がありVISUAL_TOOL.class
            VISUAL_TOOL.class.test

lib/UTIL/.test(setUp()メソッドを使用してクラスファイルをロードします)、次にlib/VC/ .testを実行し、それが成功した場合はApplication1とApplication2のテストを行います。私はPHPUnit_xmlファイルとブートストラップファイルの言及を見ましたが、私はこれらが必要なものかどうかを確認するための参照テンプレートを見つけることができません。どんな助けもありがとう。

ドキュメントにはファイル名に加えてtest.phpが含まれていますが、私は構造と名前付け規則を変更する必要がないことを願っています。ファイルの組み合わせを実行するにはすべてPHPUnitフレームワークに変換されます。名前を変更すると、私たちの会社で手続きが変更され、開発者のために訓練を受けることになります。私は避けようとしています。

ありがとうございました。

+0

したがって、 'Filename.class.test'にはPHPUnit_Framework_TestCaseを拡張するクラスが含まれていますか?私はそれを得たか? – edorian

+0

はい。 (!でclass_exists( 'SOME_CLASS'))クラスTEST_SOME_CLASSはPHPUnit_Framework_TestCaseを {保護機能設定(){ 場合のrequire_onceを拡張(SUBSTR(__ FILE__、0、-5))。拡張 } \tパブリック関数testConstants() \t {\tの$ this - >のassertEquals(SOME_CLASS :: TYPE_1、1) '.TEST' //ストリップ。 $ this-> assertEquals(SOME_CLASS :: TYPE_2、2); \t} } –

答えて

7

PHPUnitのデフォルトのFooTest.phpの代わりにFoo.class.testという名前のファイルがありますか?

PHPUnitでは "テスト"として扱われるファイルの接尾辞を設定できるので、大きな問題ではありません。 Test.phpはデフォルトです。

は何をしたいxml config part of the docs regard test organisation

を見てくださいです:

<testsuites> 
    <testsuite name="Our new shiny phpunit test Suite"> 
     <directory suffix=".test">./sourceFolder</directory> 
    </testsuite> 
    </testsuites> 

、PHPUnitが、その後.class.testで終わるすべてのファイルを含め、そのまま他のファイルを残して元のフォルダをスキャンします。

+0

いくつかの非クラステストファイルがあるので、これは 'suffix ="。test "'である必要があります。 –

+0

ああ、ありがとう@David。良い点 – edorian

+0

提案していただきありがとうございます。サンプルファイルを入手する可能性はありますか?私は別のファイルを持っているので、PHPUnitの経験はあまりありません。私はリファレンスを見ていますが、ほとんどの場合、試行錯誤を開始してドキュメントの理解を確認するための基本ファイルを探しています。 –

関連する問題