Le format d'empaquetage par clic est complètement indépendant des installations permettant d'effectuer des installations ou des mises à niveau du système complet. Actuellement, ce package devrait rester compatible avec Python 2.7, 3.2, 3.3 et 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 et Ubuntu 14.04 LTS.Si vous exécutez à partir d'une nouvelle vérification de bzr, assurez-vous d'abord d'avoir les dépendances de construction requises en exécutant
$ dpkg-checkbuilddeps
Exécutez ensuite:
$ ./autogen.sh
$ ./configure --prefix=/usr \
--sysconfdir=/etc \
--with-systemdsystemunitdir=/lib/systemd/system \
--with-systemduserunitdir=/usr/lib/systemd/user
$ make
to build the project.
Dépendances
Pour Ubuntu 14.04, assurez-vous que les packages python2.7 et python3.4 sont installés. À moins que vous n'ayez mis à niveau une version précédente d'Ubuntu et que vous ne l'ayez pas encore supprimé, vous n'aurez pas Python 3.3 et Python 3.2 disponibles. Construisez-les à partir de la source si nécessaire, installez-les par exemple dans /usr/local
et assurez-vous qu'ils sont sur votre $PATH
. Vous aurez besoin de tox (package Ubuntu python-tox) installé pour exécuter la suite de tests complète. Tu devrais pouvoir dire.
$ tox
pour exécuter la suite complète. Utilisez l'option -e de tox pour exécuter les tests sur un sous-ensemble de versions Python. Vous ne devriez pas avoir à installer quoi que ce soit manuellement dans les environnements virtuels créés par tox, mais vous devrez peut-être le faire si vous n'avez pas toutes les dépendances installées dans votre système Pythons
Vous aurez besoin des bibliothèques mock et python-debian. Pour Ubuntu 13.10, apt-get installe les packages suivants:
- python-mock
- python-debian
- python3-debian
Test Une
fois que tout ce qui précède est installé, vous pouvez exécuter tox pour exécuter la suite de tests sur toutes les versions Python prises en charge. Les ./run-tests
scripts ne font qu'une vérification supplémentaire pour vous assurer que la bibliothèque partagée de préchargement est construite. Pour exécuter un testcase spécifique, utilisez le standard python unittest.
syntaxe comme:
$ python3 -m unittest click.tests.test_install
or:
$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build
couverture de test Si vous avez installé la couverture python, vous pouvez obtenir un rapport de couverture de test Python en tapant:
$ python-coverage combine
$ python-coverage report
Cela fonctionne également pour la couverture python3.
Pour obtenir des informations sur la couverture Vala / C, installez les packages gcovr et lcov et exécutez:
$ ./configure –enable-gcov
$ make coverage-html
qui générera pour vous un fichier «coveragereport / index.html».
Les informations de couverture combinées peuvent être obtenues via:
$ make coverage.xml