我做了很多搜索,這是我得到的最接近的答案,但沒有解決我的問題。 TestNG retrying failed tests doesn't output the correct test results如何發送TestNG DefaultSuite結果後重試分析器Maven Surefire插件
但是我需要將上面的問題從TestNG擴展到Maven。請幫忙。
我的項目堆棧:TestNG,Maven surefire插件,Maven。我正在從命令行運行測試 - 「mvn clean compile test」。我正在使用重試分析器重新運行第二次通過的失敗測試。我已經能夠使用CustomListener更新存儲在TestNG的testcontext中的結果(基於stackoverflow中的解決方案)。當我將測試作爲TestNG套件運行時,這一點得到了證實。
但是當我運行「mvn clean compile test」時,所有的重試都被視爲單獨的測試,並且構建總是失敗。我如何讓TestNG只將最終的套件結果發送給Maven Surefire插件?
TestNG的執行:
============================================
DefaultTest
Total tests run: 4, Failures: 2, Skips: 0
============================================
============================================
DefaultSuite
Total tests run: 2, Failures: 0, Skips: 0
============================================
MAVEN執行:
Tests run: 4, Failures: 2, Errors: 0, Skipped: 0, Time elapsed: 0.292 sec <<< FAILURE!
Results :
Failed tests:
test1(foo.TestClass1)
test1(foo.TestClass1)
Tests run: 4, Failures: 2, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
因爲重試通過的版本。我如何將TestNG重試套件結果反映到Maven?
嗨!你解決了你的問題嗎?我將這個問題跟蹤到了將testan自己的聽衆安裝到testng的maven testng runner。它無視最終的櫃檯調整,因爲它保留了自己的櫃檯 – WarGoth 2015-02-20 19:26:35
這裏同樣的問題。任何想法或更新?謝謝! – Morvader 2015-03-18 10:26:05