O formato do pacote de cliques é completamente independente das instalações para realizar instalações ou atualizações do sistema completo. Atualmente, este pacote deve permanecer compatível com o Python 2.7, 3.2, 3.3 e 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 e Ubuntu 14.04 LTS.Se você executar a partir de uma nova verificação do bzr, verifique se possui as dependências de compilação necessárias executando primeiro
$ dpkg-checkbuilddeps
Então corra:
$ ./autogen.sh
$ ./configure --prefix=/usr \
--sysconfdir=/etc \
--with-systemdsystemunitdir=/lib/systemd/system \
--with-systemduserunitdir=/usr/lib/systemd/user
$ make
to build the project.
Dependências
Para o Ubuntu 14.04, verifique se você tem os pacotes python2.7 e python3.4 instalados. A menos que você tenha atualizado a partir de uma versão anterior do Ubuntu e ainda não a tenha removido, não terá o Python 3.3 e o Python 3.2 disponíveis. Construa-os a partir da fonte, se necessário, instale-os, diga no /usr/local
e certifique-se de que estejam no seu $PATH
. Você precisará do tox (pacote Ubuntu python-tox) instalado para executar o conjunto de testes completo. Você deveria ser capaz de apenas dizer.
$ tox
para executar o conjunto completo. Use a opção -e do tox para executar os testes em um subconjunto de versões do Python. Você não precisa instalar nada manualmente nos ambientes virtuais criados pelo tox, mas pode precisar se não tiver todas as dependências instaladas no sistema Pythons
Você precisará das bibliotecas mock e python-debian. Para o Ubuntu 13.10, o apt-get instala os seguintes pacotes:
- python-mock
- python-debian
- python3-debian
Teste
Após a instalação de todos os itens acima, você pode executar o tox para executar o conjunto de testes em todas as versões suportadas do Python. Os ./run-tests
scripts fazem apenas uma verificação adicional para garantir que você construa a biblioteca compartilhada de pré-carregamento. Para executar um caso de teste específico, use o python padrão mais unittest.
sintaxe como:
$ python3 -m unittest click.tests.test_install
or:
$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build
cobertura de teste Se você possui cobertura de python instalada, pode obter um relatório de cobertura de teste de Python digitando:
$ python-coverage combine
$ python-coverage report
Isso funciona também para a cobertura python3.
Para obter informações de cobertura Vala / C, instale os pacotes gcovr e lcov e execute:
$ ./configure –enable-gcov
$ make coverage-html
o que gerará um arquivo "coveragereport / index.html" para você.
As informações de cobertura combinadas podem ser obtidas através de:
$ make coverage.xml