2017-06-05 17 views
2

Laravelにテストケース用の適切な.envファイルを読み込む際にいくつか問題があります。 私はphpunit.xmlで、次のvarセットではPHPUnitを使用しています:/Laravel PHPUnit読み込み.env.testingファイル

APP_ENV=testing 
DB_CONNECTION=sqlite 

と私はconfigの下に彼の接続を設定している:私は私の.env.testingファイルで

<?xml version="1.0" encoding="UTF-8"?> 
    <phpunit backupGlobals="false" 
    backupStaticAttributes="false" 
    bootstrap="bootstrap/autoload.php" 
    colors="true" 
    convertErrorsToExceptions="true" 
    convertNoticesToExceptions="true" 
    convertWarningsToExceptions="true" 
    processIsolation="false" 
    stopOnFailure="false"> 
    <testsuites> 
     <testsuite name="Application Test Suite"> 
      <directory suffix="Test.php">./tests</directory> 
     </testsuite> 
    </testsuites> 
    <filter> 
     <whitelist processUncoveredFilesFromWhitelist="true"> 
      <directory suffix=".php">./app</directory> 
      <exclude> 
       <file>./app/Http/routes.php</file> 
      </exclude> 
     </whitelist> 
    </filter> 
    <php> 
     <env name="APP_ENV" value="testing"/> 
     <env name="DB_CONNECTION" value="sqlite"/> 
     <env name="CACHE_DRIVER" value="array"/> 
     <env name="SESSION_DRIVER" value="array"/> 
     <env name="QUEUE_DRIVER" value="sync"/> 
    </php> 
</phpunit> 

database.php:

'sqlite' => [ 
    'driver' => 'sqlite', 
    'database' => ':memory:', 
    'prefix' => '' 
] 

.env.testingファイルはロードされていません。私は私のTestCase.phpでこれを行う場合:

dd(env('APP_ENV')); 

私はまだ私の.envファイル

から「開発」を取得し、私も使って試してみました:

$app->loadEnvironmentFrom('.env.testing'); 

等がスレッドで提案しましたhere

誰かが間違っている可能性のあるアイデアはありますか?

+0

Laravelのどのバージョンをお使いですか? –

+0

@RossWilson私はバージョン5.2を使用しています – Bisgaard

+0

完全なphpunit.xmlファイルを共有できますか? – Sandeesh

答えて

0

ごとにの変数をphpunit.xmlに設定する必要があります。

<env name="DB_CONNECTION" value="sqlite"/> 
<env name="DB_DATABASE" value=":memory:"/> 

<php></php>タグ内:だから、あなたが追加する必要がありSQLiteのためにあなたのDB接続を設定するための

希望すると便利です。

+0

これは機能しません。 それでも.envファイルからDB_CONNECTIONを取得しています。 – Bisgaard

+0

@Bisgaard私はあなたが試すことができるもので私の答えを更新しました。 –

+0

まだ動作していません。 .envファイルの設定を使用しようとしています。 – Bisgaard

関連する問題