Format opakowania kliknięcia jest całkowicie niezależny od urządzeń do przeprowadzania instalacji lub aktualizacji całego systemu. Obecnie pakiet ten powinien pozostać kompatybilny z Python 2.7, 3.2, 3.3 i 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 i Ubuntu 14.04 LTS. Jeśli uruchamiasz z nowej kasy BZR, najpierw upewnij się, że masz wymagane zależności kompilacji, uruchamiając
$ dpkg-checkbuilddeps
Następnie uruchomić:
$ ./autogen.sh
$ ./configure --prefix=/usr \
--sysconfdir=/etc \
--with-systemdsystemunitdir=/lib/systemd/system \
--with-systemduserunitdir=/usr/lib/systemd/user
$ make
to build the project.
Zależności
W przypadku Ubuntu 14.04 upewnij się, że masz zainstalowane pakiety python2.7 i python3.4. Jeśli nie zaktualizowałeś poprzedniej wersji Ubuntu i jeszcze go nie usunąłeś, nie będziesz mieć Python 3.3 i Python 3.2. Zbuduj je ze źródła, jeśli to konieczne, zainstaluj je powiedz do /usr/local
i upewnij się, że są na twoim $PATH
. Aby uruchomić pełny pakiet testowy, będziesz potrzebować zainstalowanego oprogramowania toksycznego (pakiet Ubuntu python-tox). Powinieneś być w stanie po prostu powiedzieć.
$ tox
aby uruchomić pełny pakiet. Użyj opcji -e, aby uruchomić testy przeciwko podzbiorowi wersji Pythona. Nie powinieneś instalować niczego ręcznie w wirtualnych środowiskach, które tworzy toks, ale być może będziesz musiał, jeśli nie masz wszystkich zależności zainstalowanych w swoim systemie Pytony
Będziesz potrzebował bibliotek próbnych i python-debian. W systemie Ubuntu 13.10 apt-get zainstaluj następujące pakiety:
- python-mock
- python-debian
- python3-debian
Testowanie
Po zainstalowaniu wszystkich powyższych elementów można uruchomić program toksyczny, aby uruchomić zestaw testów dla wszystkich obsługiwanych wersji języka Python. Te ./run-tests
skrypty właśnie robi dodatkowy upewnij się, że masz preload wspólna biblioteka built.To uruchomić konkretną testcase, użyj standardowej Pythona unittest.
składnia taka jak:
$ python3 -m unittest click.tests.test_install
or:
$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build
zasięg testu Jeśli masz zainstalowany zasięg Pythona, możesz uzyskać raport dotyczący zasięgu testu w Pythonie, wpisując:
$ python-coverage combine
$ python-coverage report
Działa to również w przypadku zasięgu Python3.
Aby uzyskać informacje o zasięgu Vala / C, zainstaluj pakiety gcovr i lcov i uruchom:
$ ./configure –enable-gcov
$ make coverage-html
który wygeneruje dla ciebie plik „pokrycie / raport.indml.html”.
Połączone informacje o zasięgu można uzyskać poprzez:
$ make coverage.xml