Il formato del pacchetto di clic è completamente indipendente dalle strutture per eseguire installazioni o aggiornamenti dell'intero sistema. Attualmente, questo pacchetto dovrebbe rimanere compatibile con Python 2.7, 3.2, 3.3 e 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 e Ubuntu 14.04 LTS.Se corri da un nuovo checkout bzr, assicurati di avere prima le dipendenze di build richieste eseguendo
$ dpkg-checkbuilddeps
Quindi eseguire:
$ ./autogen.sh
$ ./configure --prefix=/usr \
--sysconfdir=/etc \
--with-systemdsystemunitdir=/lib/systemd/system \
--with-systemduserunitdir=/usr/lib/systemd/user
$ make
to build the project.
Dipendenze
Per Ubuntu 14.04, assicurati di aver installato i pacchetti python2.7 e python3.4. A meno che non sia stato eseguito l'upgrade da una versione precedente di Ubuntu e non sia stato ancora rimosso, non sarà disponibile Python 3.3 e Python 3.2. Costruiscili dalla fonte, se necessario, installali in /usr/local
, e assicurati che siano sul tuo $PATH
. Avrai bisogno di tox (pacchetto Ubuntu python-tox) installato per eseguire l'intera suite di test. Dovresti essere in grado di dire solo.
$ tox
per eseguire la suite completa. Utilizzare l'opzione -e di tox per eseguire i test su un sottoinsieme di versioni di Python. Non dovresti installare nulla manualmente negli ambienti virtuali creati da Tox, ma potresti dover farlo se non hai tutte le dipendenze installate nel tuo sistema Pythons
Avrai bisogno delle librerie finte e python-debian. Per Ubuntu 13.10, apt-get installa i seguenti pacchetti:
- python-finto
- python-debian
- python3-debian
Test
Dopo aver installato tutto quanto sopra, è possibile eseguire tox per eseguire la suite di test su tutte le versioni di Python supportate. Gli ./run-tests
script eseguono solo un controllo aggiuntivo per assicurarsi che sia stata creata la libreria condivisa del precaricamento. Per eseguire un testcase specifico, utilizzare il pitone standard unittest.
sintassi come:
$ python3 -m unittest click.tests.test_install
or:
$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build
copertura del test Se hai installato la copertura Python, puoi ottenere un rapporto sulla copertura del test Python digitando:
$ python-coverage combine
$ python-coverage report
Questo funziona anche per la copertura di python3.
Per ottenere informazioni sulla copertura di Vala / C, installa i pacchetti gcovr e lcov ed esegui:
$ ./configure –enable-gcov
$ make coverage-html
che genererà un file "coveragereport / index.html" per te.
Le informazioni sulla copertura combinata possono essere ottenute tramite:
$ make coverage.xml