1) уже имеем Python и pip (в моём случае Python3 и pip3)
2) ставим pybuilder:
sudo pip install pybuilder
mkdir myproj pyb --start-project
4) собираем проект:
cd myproj
pyb
BUILD FAILED - Missing prerequisite flake8 required by plugin python.flake8
use_plugin("python.flake8")
итого имеем проект с такой структурой:
myproj
├── build.py
└── src
├── main
│ ├── python
│ └── scripts
└── unittest
└── python
А вопросов хватает:
- Как прикрутить pytest и другие модули?
Как вообще настраивать сборку, создавать task и action?
Какова механика сборки, что происходит?
Как приделать всё это к jenkins (например)
1 В попытке прикрутить pytest я добавил в build.py строчку:
use_plugin("pytest")
2 Тут http://pybuilder.github.io/documentation/manual.html#.VOTqeHWsXCI описано что такое task и action.
Я добавил, по аналогии код в свой проект build.py:
... name = "bilder_start" default_task = "publish" @init def set_properties(project,logger): logger.info("Hello, PyBuilder--set_properties--") project.set_property('unittest_module_glob','selenium') @task def publish (logger): logger.info("Hello, PyBuilder--publish---") @task def say_hello (): print("Hello, PyBuilder--say_hello--") @task def say_hello_logger (logger): logger.error("Hello, PyBuilder--say_hello_logger--")
[INFO] Hello, PyBuilder--set_properties-- ... [INFO] Hello, PyBuilder--publish---
Я тестер, по этому сам проект меня пока интересует мало. Тестить буду web приложение c помощью. selenium.
3 Очень хочется понимать логику и механику процесса сборки и тестирования приложения
4 Чтобы завершить круг хочется сделать чтобы Jenkins брал свежевыложенный проект из гита, проект собирался и результаты публиковались средствами jenkins
В общем тема не на один абзац. Надеюсь я не одинок в своих поисках. Ответы которые найду сам, обещаю писать сюда-же.