Как и решение, размещенное здесь TestNG retrying failed tests doesn't output the correct test results, я пытаюсь удалить (дублированный) результат теста с помощью тестового прослушивателя во время onFinish (контекст ITestContext).Удалить (дублировать) сбой Результат TestNG через тестовый прослушиватель
Хотя удаление результата с помощью context.getFailedTests(). RemoveResult (result), похоже, работает нормально (результат фактически удален), похоже, есть «другое место», где результаты вытягиваются из причины сборка все еще терпит неудачу.
Также обратите внимание, что при выполнении тестового теста из вышеприведенной статьи (которая имеет один дублирующий отказ для удаления и один пройденный тест), я получаю разницу в «результатах теста» (не очищается, как ожидалось) против. «результаты набора» (дублирующий отказ удаляется, как ожидалось).
И где отчетность вытягивает результаты, чтобы решить, следует ли отказываться от сборки? Или это просто, что он тянет результаты, прежде чем я очищаю неудачные тесты ...?
===============================================
Default test
Tests run: 3, Failures: 2, Skips: 0
===============================================
===============================================
Default suite
Total tests run: 2, Failures: 1, Skips: 0
===============================================
EDIT: Просто для уточнения, мы бежим эти тесты с Maven, и они ITs, поэтому мы выполним их с отказоустойчивой плагин. Проблема состоит в том, что, хотя кажется, что тесты удалены, mvn проверяет, что все еще не удалось построить сборку, поскольку считает, что сбои сборки обнаруживаются независимо.
А также, если вы запускаете такой тест из Eclipse, даже если тесты удалены, в журнале все еще печатаются сбои, когда набор заканчивается.
О RetryAnalyzer: Я бы не стал использовать хорошую/лучшую практику RetryAnalyzer, но если вы окажетесь в ситуации, когда вам нужно решить проблему, например. вы унаследовали набор тестов, который полагается на RetryAnalyzer, вы можете найти это полезным.
Вы нашли решение этой проблемы между ними? – MrSpock
Мы вроде как выяснили что-то «полезное», хотя и не то, что я в конечном счете хотел. Я попытаюсь найти некоторое время в течение следующих нескольких дней, чтобы очистить код и опубликовать его. – mac
Желаем увидеть ваше решение! – MrSpock