簡體   English   中英

如何使PHPUnit在風險測試中失敗

[英]How to make PHPUnit fail on risky tests

如果一個或多個測試被認為有風險,我希望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.

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

您可以在調用PHPUnit可執行文件時使用--fail-on-risky標志,或者將failOnRisky="true"屬性設置為failOnRisky="true"中的<phpunit>元素。

--stop-on-risky / stopOnRisky="true"相反,當PHPUnit遇到風險測試時,這不會停止測試套件,但它會使PHPUnit以非零狀態代碼退出,就像當其中一個測試失敗了。

有一個--stop-on-risky選項可以從命令行啟用或在phpunit.xml配置。

這個問題是運行過程不會執行所有測試。 我不知道將風險測試視為失敗的直接方法。

您想要獲得的行為是建議但未被接受,因此不要期望實施:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM