У меня есть набор тестов Python, которые запускаются на TeamCity. Я могу запустить тест, однако я не могу заставить TeamCity подготовить тестовый отчет. Как я могу заставить TeamCity подготовить отчет о моих тестах?
Спасибо
Вы можете установить teamcity-messages из PyPI. В этот момент вы можете создать простой script, который будет реплицировать built- в unittest script со всеми теми же параметрами для обнаружения, тестовых шаблонов и т.д., Но с бегуном TeamCity. Этот бегун выведет тестовые сообщения, чтобы TeamCity поняла их и сообщила им.
from teamcity.unittestpy import TeamcityTestRunner
import unittest
if __name__ == '__main__':
unittest.main(testRunner=TeamcityTestRunner())
Вы видели вопрос TeamCity для непрерывной интеграции Python/Django? Я думаю, что он имеет то, что вам нужно.
Отчеты об испытаниях должны генерироваться тестовым бегуном, а не TeamCity. TeamCity будет смотреть только на созданный тестовый отчет и использовать его для целей, таких как отображение информации о пройденных тестах и т.д.
-h
чтобы увидеть опции, которые предоставляетunittest.main
, включая возможность передачи набора в командной строке.