Реализовать поддержку дополнительного тестового запуска в PyCharm - PullRequest
3 голосов
/ 12 февраля 2012

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

1 Ответ

4 голосов
/ 13 февраля 2012

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

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

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

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

...