ディレクトリのレイアウトのためのアサう。
-
09-06-2019 - |
質問
私は長年のJavaプログラマを作PHPのプロジェクトがないと思うようとしているアサげます。時の単位で試験をJavaで普通に入れてテストケースの授業や授業では別々のディレクトリを、こんな感じ-
/src
MyClass.java
/test
MyClassTest.java
います。
時の単位で試験にアサで共通の同じディレクトリ構造から、より良い方法について、レイアウトの試験勉強しますか。これまで、みん"を取得します("MyClass.php")"計算書において正常に動作するための試験クラスと同じディレクトリがないです、ごめんなさいなどの試験の授業時押しする必要があります。
解決
と思うようにファイ分離を行います。私は普通に使えるフォルダ構造になっています:
/myapp/src/ <- my classes
/myapp/tests/ <- my tests for the classes
/myapp/public/ <- document root
このケースでは、どのクラスはテストのファイル、なぜなのに、を含む方法は?
include('/path/to/myapp/src/MyClass.php');
または
include('../src/MyClass.php');
他のヒント
の修正を行う必要がありPHPのinclude_pathいることを知って発表についてMyClass.php き include()
なおユニットテストです。
このようなことにトップのテストファイル(前おります。:
set_include_path(get_include_path() . PATH_SEPARATOR . "../src");
この追加のお src
ディレクトリへのパスをさせることが可能になときには、本コードは別に試験す。
ブライアン-フィリップスの答えになって、私の経験です。わからないか、現在のディレクトリが試験によるPHPUnit.る必要があります参照の絶対パスの試験クラスファイルをごset_include_path()表現です。このように:
set_include_path(get_include_path() . PATH_SEPARATOR .
dirname(__FILE__) . "/../src");
このフラグメントに設置することができる独自のヘッダファイルSetupIncludePath.php 含まれてテストファイル'require_onceので、テストスイーツにはない追加のパスです。
私試験の場合、次のソースファイルと同じ名前ですが。phptいます。の導入スクリプトで検出*.phpt時押しする必要があります。