2016-07-11 30 views
2

PHPUnitをに設定したい場合は、1つ以上のテストが危険であると判断された場合はに失敗します。実際には:危険なテストでPHPUnitを失敗させる方法

PHPUnit 5.3.4 by Sebastian Bergmann and contributors. 

..RRR..               7/7 (100%) 

Time: 2.83 seconds, Memory: 26.00Mb 

OK, but incomplete, skipped, or risky tests! 
Tests: 7, Assertions: 137, Risky: 3. 

それは「OK、しかし不完全」、ので、私のテストが失敗しなかった(と連続配信の場合に出荷することができます)と言います。 「失敗」ステータスを持つ方法はありますか?私は自分のテストのグローバルステータスを、リスクテストで失敗したとみなし、可能かどうかわからないようにしたい。

+0

合意しましたが、厳密なモード(または少なくともテストによって出力が生成されたとき)では、以前のバージョンのDIDが危険なテストに失敗するため、これは非常に面倒です。 – thehpi

答えて

1

--stop-on-riskyオプションがあり、コマンドラインから有効にするか、phpunit.xmlで設定できます。

この問題は、実行プロセスですべてのテストが実行されないという問題があります。私は危険なテストを失敗と見なす直接的な方法を知らない。あなたが取得したい

行動が提案しかし受け入れられないので、実装されることを期待しないでくださいました。

https://github.com/sebastianbergmann/phpunit/issues/1612

3

あなたはPHPUnitの実行可能ファイルを呼び出すとき--fail-on-riskyフラグを使用、またはfailOnRisky="true"を設定することができます属性をphpunit.xmlの<phpunit>要素に追加します。 PHPUnitのは危険なテストに遭遇したとき--stop-on-risky/stopOnRisky="true"に反して

が、これはテストスイートを停止しませんが、テストのいずれかに障害が発生したとき、それは同じようには、ゼロ以外のステータスコードでPHPUnitの出口を行います。

関連する問題