Руководство для разработчиков PyOCD
Разработчикам PyOCD рекомендуется настроить рабочую среду с помощью virtualenv. После клонирования кода вы можете настроить virtualenv и установить зависимости pyOCD для текущей платформы, следуя подробным шагам ниже.
Установите необходимые инструменты, перечисленные ниже. Пропустите любой шаг, где уже существует совместимый инструмент.
test/gdb_test.py
.pip install virtualenv
.arm-none-eabi-gdb
, используемый для тестирования gdbserver. Добавьте в PATH.Шаг 1. Получите исходные коды и создайте виртуальную среду
$ git clone https://github.com/mbedmicro/pyOCD
$ cd pyOCD
$ virtualenv venv
Вы можете создать две виртуальные среды, для Python 2.7 и 3.x.
$ python2 -mvirtualenv venv2
$ python3 -mvirtualenv venv3
Шаг 2. Активируйте виртуальную среду
Активируйте ваш virtualenv и установите зависимости pyOCD для вашей платформы, выполнив следующие действия.
Linux или Mac:
$ source venv/bin/activate
$ pip install -r dev-requirements.txt
Windows:
$ venv\Scripts\activate
$ pip install -r dev-requirements.txt
Шаг 3. Разработка
Смотрите руководство по переносу (adding_new_targets.md) о том, как добавить новые устройства. Конечно, мы приветствуем все улучшения и изменения. Смотрите заявление участника (../CONTRIBUTING.md) для некоторых рекомендаций.
Шаг 4. Тестирование
Чтобы запустить модульные тесты, вы можете выполнить следующее.
$ pytest
Чтобы получить результаты покрытия кода, выполните следующие действия:
$ pytest --cov-report=html --cov=pyocd
$ open htmlcov/index.html
Также необходимо запустить автоматизированный набор тестов:
$ cd test
$ python ./automated_test.py
Шаг 5. Запрос на включение изменений
Как только вы будете удовлетворены изменениями и все автоматические тесты пройдут успешно, пожалуйста, создайте новый запрос на включение изменений (pull request) на GitHub, чтобы поделиться своей работой.
Запросы на включение изменений должны быть сделаны после того, как изменения будут перебазированы на Master (https://www.atlassian.com/git/tutorials/merging-vs-rebasing/workflow-walkthrough).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )