[英]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
配置。
這個問題是運行過程不會執行所有測試。 我不知道將風險測試視為失敗的直接方法。
您想要獲得的行為是建議但未被接受,因此不要期望實施:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.