2012-02-11 1 views
3

Я работаю над своей собственной базой тестирования python, которую я хотел бы использовать в пределах PyCharm. Это что-то, что может быть достигнуто только путем реализации пользовательского плагина или есть другой (более простой) способ добавить мою инфраструктуру в тестовый бегун PyCharm? Если это можно сделать без плагина, какова будет процедура и какие взаимодействия потребуются между PyCharm и каркасом?Внедрение поддержки дополнительного тестового бегуна в PyCharm

ответ

4

Код для поддержки тестового фреймворка в PyCharm состоит из двух частей: плагин IDE (написанный на Java и работающий внутри PyCharm) и компонент времени исполнения (написанный на Python и интегрированный с вашей тестовой средой). Плагин IDE предоставляет пользовательский интерфейс для редактирования конфигураций запуска, создает командную строку для запуска тестов и отображает результаты тестирования. Компонент времени выполнения сообщает о ходе выполнения теста в формате, который может понять плагин IDE.

Стандартный формат используется для связи между средой выполнения и IDE плагин сервисные сообщения Teamcity напечатанных в стандартный выходной поток:

http://confluence.jetbrains.net/display/TCD65/Build+Script+Interaction+with+TeamCity

Если вы используете те же, вы можете повторно использовать компоненты для разбор выходных данных и отображение результатов результатов тестирования.