1
設置:觸發正確的電子郵件
- 詹金斯
- NUnit的
- 硒
- 電子郵件-EXT(詹金斯插件)
我們有一個在C#中進行設置的測試套件:它在TestRail中檢查測試計劃中存在的測試,並寫入文件的測試列表。在詹金斯構建有兩個構建步驟(拉&生成後):
- 運行安裝程序套件獲得的測試來打擾運行列表中。
- 運行該套件,使用
/runlist
NUnit參數拉入該列表。
當測試運行時,這很有效。
但是,由於[完全獨立的實現],有時候這個文件是空的。因此,NUnit的結果爲「用列表運行」構建步驟:
Tests run: 0, Errors: 0, Failures: 0, Inconclusive: 0, Time: 0.010100375885762 seconds
Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0
這告訴詹金斯這一步失敗:
C:\Program Files (x86)\Jenkins\jobs\[job_name]\workspace>exit 0
Archiving artifacts
Recording NUnit tests results
No test report files were found. Configuration error?
Build step 'Publish NUnit test result report' changed build result to FAILURE
Email was triggered for: Failure
Sending email for trigger: Failure
我要的是兩件事情之一:
- 至少,它不會發送失敗的電子郵件。
- 理想情況下,設置構建步驟的結果會告訴構建停止,因爲沒有任何構建。 「中止」電子郵件觸發器將被髮送。
如何配置詹金斯/這個構建發生?
我相信有插件,使某些生成步驟的條件。否則,你可以使用它來保證套件中始終包含一個總是通過的測試嗎?這樣,「空」運行仍然會包括一個通過測試。 – rutter