El formato de empaquetado con clic es completamente independiente de las instalaciones para realizar instalaciones o actualizaciones de todo el sistema. Actualmente, este paquete debe seguir siendo compatible con Python 2.7, 3.2, 3.3 y 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 y Ubuntu 14.04 LTS. Si ejecuta desde un nuevo pago de bzr, asegúrese de tener primero las dependencias de compilación necesarias ejecutando
$ dpkg-checkbuilddeps
Entonces corre:
$ ./autogen.sh
$ ./configure --prefix=/usr \
--sysconfdir=/etc \
--with-systemdsystemunitdir=/lib/systemd/system \
--with-systemduserunitdir=/usr/lib/systemd/user
$ make
to build the project.
Dependencias
Para Ubuntu 14.04, asegúrese de tener instalados los paquetes python2.7 y python3.4. A menos que haya actualizado desde una versión anterior de Ubuntu y aún no la haya eliminado, no tendrá Python 3.3 y Python 3.2 disponibles. Constrúyalos desde la fuente si es necesario, instálelos en say /usr/local
y asegúrese de que estén en su $PATH
. Necesitará tox (paquete de Ubuntu python-tox) instalado para ejecutar el conjunto de pruebas completo. Deberías poder decirlo.
$ tox
para ejecutar la suite completa. Use la opción tox's -e para ejecutar las pruebas contra un subconjunto de versiones de Python. No debería tener que instalar nada manualmente en los entornos virtuales que crea tox, pero podría tener que hacerlo si no tiene todas las dependencias instaladas en su sistema Pythons
Necesitarás las bibliotecas simuladas y python-debian. Para Ubuntu 13.10, apt-get instala los siguientes paquetes:
- simulacro de pitón
- python-debian
- python3-debian
Prueba
Después de instalar todo lo anterior, puede ejecutar tox para ejecutar el conjunto de pruebas en todas las versiones compatibles de Python. Las ./run-tests
secuencias de comandos solo realizan una comprobación adicional para asegurarse de que haya construido la biblioteca compartida de precarga. Para ejecutar un caso de prueba específico, use la prueba de unidad de Python estándar.
sintaxis como:
$ python3 -m unittest click.tests.test_install
or:
$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build
prueba de cobertura Si tiene instalada la cobertura de python, puede obtener un informe de cobertura de prueba de Python escribiendo:
$ python-coverage combine
$ python-coverage report
Esto también funciona para la cobertura python3.
Para obtener información de cobertura de Vala / C, instale los paquetes gcovr y lcov y ejecute:
$ ./configure –enable-gcov
$ make coverage-html
que generará un archivo de "informe de cobertura / index.html" para usted.
La información de cobertura combinada se puede obtener a través de:
$ make coverage.xml