2
我們正在使用PHPUnit,並且正在運行一系列測試我們的第三方API的集成測試,並且我們希望它們在Codeship失敗時顯示警告,但是不要阻止構建,因爲我們確實無法控制它們。這甚至有可能嗎?我們現在做的curently是標記全部通過CodeShip如何運行顯示警告而不是構建失敗的測試
trait IntegrationTestTrait
{
protected function onNotSuccessfulTest(Exception $e)
{
$this->markTestIncomplete("This test failed for the following reason " . $e->getMessage());
}
}
失敗集成測試爲不全但是,這並沒有真正的工作,因爲沒有人真正關心未完測試。有誰知道是否有比不完整更強的東西,但不會失敗我們可以使用的整個構建?
如果您運行的命令的退出代碼不爲零,Codeship將標記爲失敗的一步。所以,只要程序以零退出代碼退出,您就可以擁有任何您想要的輸出。我不會推薦這個用於運行你的測試,但你也可以通過使用'test_command ||強制執行成功的步驟TRUE'。例如,您可以在單獨測試外部API的單獨步驟中使用它。 – mlocher