2

PHPUnitを使用しており、サードパーティのAPIをテストする一連の統合テストを実行しています。私たちは本当にそれらを支配していないのでビルドをブロックしないでください。これも可能ですか?私たちがまま現在やっていることは、すべてがCodeShipビルドに失敗する代わりに警告を表示するテストを実行する方法

trait IntegrationTestTrait 
{ 
    protected function onNotSuccessfulTest(Exception $e) 
    { 
     $this->markTestIncomplete("This test failed for the following  reason " . $e->getMessage()); 
    } 
} 

を通じて不完全として統合テストを失敗した。しかし、誰もが本当に程度未完了テストを気にしないので、これは実際に動作しないマークすることです。 より完成度の高いものがあれば誰でも知っていますか?しかし、使用できるビルド全体が失敗することはありませんか?

+0

実行するコマンドの終了コードが0でない場合、Codeshipはステップを失敗としてマークします。したがって、プログラムがゼロ終了コードで終了する限り、必要な出力を持つことができます。私はあなたのテストを実行するためにこれをお勧めしませんが、 'test_command ||本当です。たとえば、外部APIのみをテストする別の手順でこれを使用できます。 – mlocher

答えて

2

不完全なものより強力なものがあれば誰でも知っていますが、 は使用できるビルド全体を失敗させませんか?

あなたはPHPUnitのテストを見ている場合は、あなたの注意をキャッチする赤色の背景との警告を出しエコー、それが起こっておきたいことができます。ユニットテストで

echo "\e[41;97m" . "Warning Text" . "\e[0m\n"; 

これらは色をオンにし、コマンドラインのエスケープシーケンスです。 41; 97は赤の背景で0mはそれをクリアします。 enter image description here

関連する問題