2017-05-11 13 views
0

ローカルファイルシステムで特定のファイルを読み込む必要があるルートを呼び出す機能テストをコーディングしています。私のコントローラのコードは次のとおりです。Symfony 2.8機能テスト:ローカルファイルへのアクセスが見つかりません

$document_root = $_SERVER['DOCUMENT_ROOT']; 
$patch = $document_root . "/../app/config/tabelle/config.json"; 
if (file_exists($patch)) { ... }else{ die; } 

問題は、私は、コントローラ自分でURLを訪問し、私のブラウザ上でページのロードを実行すると、すべてが正しく動作していることです。 しかし、機能テストを実行すると、ブラウザーで手動でアクセスしたのと同じURLをロードするはずです。コントローラーがファイルを見つけることができないため、テストは失敗します。 多分、私はphpunitをどのルートフォルダについて考慮しなければならないかを指示するように設定する必要がありますか? ありがとう

+0

可能な複製は次のとおりです:http://stackoverflow.com/questions/8491437/pass-variable-to-phpunit – k0pernikus

+0

可能な複製:http://stackoverflow.com/questions/41588862/how-to-use-server -variables-in-phpunit-test-cases – k0pernikus

答えて

0

私はROOT_DIRを得るためにSymfony2のネイティブな方法を採用しました。 $ _SERVER ['DOCUMENT_ROOT']を使うのではなく、$ document_root = $ this-> container-> getParameter( 'kernel.root_dir');

関連する問題