Как я могу использовать транспортирующую пластинку с TeamCity

Мы используем транспортирующую пластинку для повторного запуска любых неудачных испытаний. Мы переходим от Jenkins к TeamCity, и отчеты о тестировании не работают должным образом, когда тесты проходят во время повторного запуска.

В Jenkins мы использовали jasmineReporters.JUnitXmlReporter, который показал правильные результаты, так как неудачный тестовый xml будет перезаписан успешным. Когда Jenkins обрабатывает xml-файлы для отчета, он использует самые последние из них.

В TeamCity мы пробуем jasmineReporters.TeamCityReporter, который, кажется, сообщает о сбое теста, как только он происходит, и не обновляется, если тест проходит повторно. Я предполагаю, что это также означает, что если тест не пройден после повторного запуска, TeamCity сообщит о двух сбоях. Глядя на teamcity_reporter.js, похоже, что он соответствует требованиям TeamCity.

// TeamCity specifies there should only be a single `testFailed`
// message, so we'll only grab the first failedExpectation
if (isFailed(spec) && spec.failedExpectations.length) {
    var failure = spec.failedExpectations[0];
    tclog("testFailed", {
        name: spec.description,
        message: failure.message,
        details: failure.stack
    });
}

Кто-нибудь придумал решения по этому поводу?

0 ответов

Другие вопросы по тегам