2017-10-05 5 views
1

私はSymfonyプロジェクトに取り組んでいます。単体テストを行う必要があるので、私はPhpunit 6.2.4をダウンロードしてWebサイトからインストールしました。私は自分のデータベースを更新しようとしたときに はしかし、私は他のコンソールコマンドを試してみました。この出力PhpunitはすべてのSymfonyコンソールコマンドをテストしようとしています

php bin/console doctrine:schema:update --dump-sql 
PHPUnit 6.2.4 by Sebastian Bergmann and contributors. 

unrecognized option --dump-sql 

bin/console doctrine:schema:update 
Cannot open file "doctrine:schema:update.php". 

を得たが、結果は同じです。基本的には、私の推測では、何とかPhpunitがすべての単一ファイルをテストしようとしていたので、他のプロジェクトで働いていた以前のものを使ってphpunit.xmlファイルを編集しました。

<?xml version="1.0" encoding="UTF-8"?> 

<!-- http://phpunit.de/manual/4.1/en/appendixes.configuration.html --> 
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd" 
     backupGlobals="false" 
     colors="true" 
     bootstrap="app/autoload.php" 
> 
    <php> 
     <ini name="error_reporting" value="-1" /> 
     <server name="KERNEL_DIR" value="app/" /> 
    </php> 

    <testsuites> 
     <testsuite name="Project Test Suite"> 
      <directory suffix=".php">tests</directory> 
     </testsuite> 
    </testsuites> 

    <filter> 
     <whitelist> 
      <directory suffix=".php">src</directory> 
      <exclude> 
       <directory>src/*Bundle/Resources</directory> 
       <directory>src/*/*Bundle/Resources</directory> 
       <directory>src/*/Bundle/*Bundle/Resources</directory> 
      </exclude> 
     </whitelist> 
     <blacklist> 
      <directory>bin</directory> 
      <directory>docker</directory> 
     </blacklist> 
    </filter> 
</phpunit> 

は、私の知る限りでは、ブラックリストbinとドッキングウィンドウ両方のディレクトリは、PHPUnitがそれらの内部は何も実行していないになるはずであるが、それはまだ動作しません。

次にsymfony/phpunit-bridge用のcomposer.jsonを確認して削除してもう一度やり直しましたが、問題は続いています。

誰もこれに直面しましたか?

答えて

0

ブラックリストでは、コードカバレッジ生成ホワイトリストからディレクトリを削除するように見えますが、src /にサブディレクトリが含まれていないと冗長性があり、膨大な数のファイルの追加や廃棄が遅くなります。 1つのプロジェクトでベンダー/をブラックリストに登録しようとしましたが、テストを開始する前に最初のコマンドバナーを表示するまでに数分かかりました。

<blacklist/>セクションを削除してください。残りの部分は問題ありません。もしbin/or docker /と言わなければ、PHPunitはファイルを読む必要はないので、それも実行されません。

+0

これはパフォーマンス上の問題ではなく、Phpunitはすべてのコマンドをテストしようとしており、doctrine:schema:updateなどのパラメータをPHPファイルと見なしています。 – Trickylastname

関連する問題