Формат упаковки клацання повністю не залежить від об'єктів для встановлення повноцінних систем або оновлень. На даний момент цей пакет повинен залишатися сумісним з 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
запустити повний набір. Використовуйте опцію tox -e для запуску тестів на підмножину версій Python. Вам не доведеться нічого встановлювати вручну у віртуальному середовищі, яке створює токсик, але, можливо, вам доведеться, якщо у вас не встановлено всіх залежностей у вашій системі Pythons
Вам знадобляться бібліотеки макету та python-debian. Для Ubuntu 13.10 apt-get встановить такі пакети:
- пітон-макет
- python-debian
- python3-debian
Тестування
Після того, як все вищезазначене встановлено, ви можете запустити токсик для запуску тестового набору для всіх підтримуваних версій 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
який генерує для вас файл „покриття звіт / index.html“.
Комбіновану інформацію про покриття можна отримати за допомогою:
$ make coverage.xml