Как я могу использовать транспортирующую пластинку с 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
});
}
Кто-нибудь придумал решения по этому поводу?