2010-09-03 58 views
1

在我們的開發環境中,我們運行持續集成服務(TeamCity),通過運行構建/測試作業並報告結果來響應代碼簽入。雖然工作正在進行中,我們可以很容易地看到許多單元測試,如何到目前爲止,有多少人未能執行等如何實時製作RFT報告測試結果?

我的自動化測試團隊提供Rational Functional Tester中開發的UI測試。從源代碼管理系統中提取這些測試,編譯它們,並從命令行執行它們都是非常簡單的練習。

我無法找到的方法是自動報告測試結果 - 例如,聽衆沒有任何掛鉤,或者任何方式來定製發出的消息。

從我的研究,迄今爲止,我得出的結論是我唯一的選擇是:(a)等到測試完成,然後(B)解析HTML報告RFT產生。

沒有任何人有比這更好的答案嗎?

回答

1

這裏是我用於類似用途變通方法:

  1. 編寫覆蓋onTerminate回調方法的助手超類,實現您的日誌分析邏輯存在。
  2. 將您的測試腳本的助手超類更改爲步驟1中的助手超類創建。
  3. 使用RFT CLI在持續集成的代碼調用腳本。
0

擴大對@ eric2323223,在你onTerminate覆蓋,您可以使用的TeamCity的build script interaction功能,讓您的RFT通過/失敗狀態捲起的TeamCity。您只需要將這些TeamCity特定的消息發送到命令行,以便TeamCity選擇它們。

##teamcity[testStarted name='test1'] 
##teamcity[testFailed name='test1' message='failure message' details='message and stack trace'] 
##teamcity[testFinished name='test1'] 

##teamcity[testStarted name='test2'] 
##teamcity[testFailed type='comparisonFailure' name='test2' message='failure message' details='message and stack trace' expected='expected value' actual='actual value'] 
##teamcity[testFinished name='test2']