私は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フレームワークに変換されます。名前を変更すると、私たちの会社で手続きが変更され、開発者のために訓練を受けることになります。私は避けようとしています。
ありがとうございました。
したがって、 'Filename.class.test'にはPHPUnit_Framework_TestCaseを拡張するクラスが含まれていますか?私はそれを得たか? – edorian
はい。 (!で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} } –