Tıklama paketleme biçimi, tam sistem kurulumları veya yükseltmeleri yapmak için tesislerden tamamen bağımsızdır.Şu anda, bu paket Python 2.7, 3.2, 3.3 ve 3.4 ile uyumlu kalmalıdır; Yeni bir bzr kasasından kaçıyorsanız, lütfen önce gerekli yapı bağımlılıklarına sahip olduğunuzdan emin olun.
$ dpkg-checkbuilddeps
O zaman koş:
$ ./autogen.sh
$ ./configure --prefix=/usr \
--sysconfdir=/etc \
--with-systemdsystemunitdir=/lib/systemd/system \
--with-systemduserunitdir=/usr/lib/systemd/user
$ make
to build the project.
Bağımlılıklar
Ubuntu 14.04 için, python2.7 ve python3.4 paketlerinin kurulu olduğundan emin olun. Ubuntu'nun önceki bir sürümünden yükseltme yapmadıysanız ve henüz kaldırmadıysanız, Python 3.3 ve Python 3.2 kullanılamaz. Gerekirse bunları kaynaktan oluşturun, söylediklerini yükleyin /usr/local
ve üzerinde bulunduğundan emin olun $PATH
. Tam test paketini çalıştırmak için toksin (Ubuntu paketi python-tox) yüklü olması gerekir. Sadece söyleyebilmelisin.
$ tox
tam paketi çalıştırmak için. Testleri Python sürümlerinin bir alt kümesinde çalıştırmak için tox'un -e seçeneğini kullanın. Tox'un oluşturduğu sanal ortamlara elle herhangi bir şey yüklemeniz gerekmez, ancak sistem Pythons'ınızda tüm bağımlılıkları yüklemediyseniz gerekebilir.
Sahte ve python-debian kütüphanelerine ihtiyacınız olacak. Ubuntu 13.10 için apt-get aşağıdaki paketleri yükleyin:
- piton-mock
- piton-debian
- python3-debian
Test
Yukarıdakilerin tümü yüklendikten sonra, test paketini desteklenen tüm Python sürümlerinde çalıştırmak için tox komutunu çalıştırabilirsiniz. ./run-tests
Komut Sadece, preload kütüphane built.To belirli TestCase çalıştırmak paylaştı var emin standart piton UnitTest kullanmak için ek bir kontrol yapar.
sözdizimi gibi:
$ python3 -m unittest click.tests.test_install
or:
$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build
test kapsamı Yüklü python kapsamı varsa, aşağıdakileri yazarak bir Python test kapsamı raporu alabilirsiniz:
$ python-coverage combine
$ python-coverage report
Bu, python3 kapsamı için de geçerlidir.
Vala / C kapsama bilgilerini almak için gcovr ve lcov paketlerini kurun ve çalıştırın:
$ ./configure –enable-gcov
$ make coverage-html
bu da sizin için bir "coveragereport / index.html" dosyası oluşturur.
Birleşik kapsama bilgileri şu yollarla elde edilebilir:
$ make coverage.xml