2

我們正在使用PHPUnit,並且正在運行一系列測試我們的第三方API的集成測試,並且我們希望它們在Codeship失敗時顯示警告,但是不要阻止構建,因爲我們確實無法控制它們。這甚至有可能嗎?我們現在做的curently是標記全部通過CodeShip如何運行顯示警告而不是構建失敗的測試

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

失敗集成測試爲不全但是,這並沒有真正的工作,因爲沒有人真正關心未完測試。有誰知道是否有比不完整更強的東西,但不會失敗我們可以使用的整個構建?

+0

如果您運行的命令的退出代碼不爲零,Codeship將標記爲失敗的一步。所以,只要程序以零退出代碼退出,您就可以擁有任何您想要的輸出。我不會推薦這個用於運行你的測試,但你也可以通過使用'test_command ||強制執行成功的步驟TRUE'。例如,您可以在單獨測試外部API的單獨步驟中使用它。 – mlocher

回答

2

有誰知道是否有比不完整的東西更強的東西,但是 不會讓我們可以使用的整個構建失敗?

如果您正在觀看PHPUnit測試,但希望它繼續前進,您可以使用紅色背景回顯警告以引起您的注意。

在單元測試:

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

這些是打開的顏色的命令行轉義序列。 41; 97是紅色和0m的背景清除它。 enter image description here

相關問題