Формат упаковки click полностью независим от средств, необходимых для полной установки или обновления системы. В настоящее время этот пакет должен оставаться совместимым с Python 2.7, 3.2, 3.3 и 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 и Ubuntu 14.04 LTS. Если вы запускаете новую проверку bzr, сначала убедитесь, что у вас есть необходимые зависимости сборки, запустив
$ dpkg-checkbuilddeps
Затем запустите:
$ ./autogen.sh
$ ./configure --prefix=/usr \
--sysconfdir=/etc \
--with-systemdsystemunitdir=/lib/systemd/system \
--with-systemduserunitdir=/usr/lib/systemd/user
$ make
to build the project.
Зависимости
Для Ubuntu 14.04 убедитесь, что у вас установлены пакеты python2.7 и python3.4. Если вы не обновили предыдущую версию Ubuntu и еще не удалили ее, у вас не будет доступных Python 3.3 и Python 3.2. При необходимости создайте их из исходного кода, установите их в /usr/local
и убедитесь, что они есть у вас $PATH
. Вам понадобится tox (пакет Ubuntu python-tox), установленный для запуска полного набора тестов. Вы должны быть в состоянии просто сказать.
$ tox
запустить полный набор. Используйте опцию -e tox для запуска тестов с подмножеством версий Python. Вам не нужно ничего устанавливать вручную в виртуальных средах, которые создает tox, но вам может потребоваться, если у вас не установлены все зависимости, установленные в вашей системе Pythons
Вам понадобятся библиотеки mock и python-debian. Для Ubuntu 13.10 apt-get устанавливает следующие пакеты:
- питон-макет
- питон-Debian
- python3-Debian
Тестирование
После того, как все вышеперечисленное установлено, вы можете запустить tox, чтобы запустить набор тестов для всех поддерживаемых версий Python. В ./run-tests
сценарии только делает дополнительную проверку , чтобы убедиться , чтобы вы получили преднатяга разделяемой библиотеки built.To запустить определенную TestCase, используйте стандартный питон UnitTest.
синтаксис вроде:
$ python3 -m unittest click.tests.test_install
or:
$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build
тестовое покрытие Если у вас установлено покрытие Python, вы можете получить отчет о тестовом покрытии Python, набрав:
$ python-coverage combine
$ python-coverage report
Это работает также для python3-покрытия.
Чтобы получить информацию о покрытии Vala / C, установите пакеты gcovr и lcov и запустите:
$ ./configure –enable-gcov
$ make coverage-html
который сгенерирует для вас файл "rangereport / index.html".
Информация о комбинированном покрытии может быть получена через:
$ make coverage.xml