2016-07-11 85 views
2

如果一個或多個測試被認爲是有風險的,我希望PHPUnit爲失敗。其實:如何讓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. 

它說「好,但不完整」,所以我的測試沒有失敗(並可以運送的情況下連續交付)。有沒有辦法達到「失敗」的狀態?我希望我的測試全球狀態在風險測試中被視爲失敗,不知道是否有可能。

+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>元素。

在違背--stop-on-risky/stopOnRisky="true"這不會停止測試套件PHPUnit的時候遇到一個危險的試驗,但它會使PHPUnit的出口與非零狀態代碼,因爲它會在一個測試中失敗。

相關問題