2014-11-04 419 views
2

我正在使用如何設置測試狀態中測試單元成功

gem 'test-unit' 

Github上鍊接了一個試驗:https://github.com/test-unit/test-unit

以及使用

gem 'ci_reporter' 

Github上Link報告:https://github.com/ci-reporter/ci_reporter

Class Sample 

    def test_sample 
    # code 
    notify "Notification message" 
    end 
end 

測試單元寶石具有以下狀態:

pending 
omission 
notification 
pass 
error 
failure 

的C記者寶石有以下狀態:

Success 
Failure 

我正在使用測試單元通知狀態進行了抽樣檢測。

使用ci-reporter gem生成報告時,它會顯示具有故障狀態的通知消息。

附參考Notification

我需要證明與通知信息中的成功狀態報告。怎麼做?

+0

您是否嘗試過在通知後返回'0'或'1'? – Bala 2014-11-04 09:15:49

+0

@Bala是試過了。但沒有工作。 – karan 2014-11-04 10:04:56

回答

0

@karan要清楚它是你想要影響CI報告xml報告的輸出,而不是測試的失敗/傳遞狀態?如果您致電Kernel.exit 1失敗,並且成功時不做任何事情(或Kernel.exit 0),則應該處理通過/失敗狀態,但是如果CI記者無法最好地捕獲您的州以檢查其文檔或在此處打開問題,則無法工作。但是,如果你只是有一個方法返回0或1,他們調用Kernel.exit如上所述,我在我的debt_ceiling gem for ci集成中做到了這一點,它在那裏工作得很好。