Format kemasan klik sepenuhnya bebas dari fasilitas untuk melakukan instalasi atau peningkatan sistem lengkap. Saat ini, paket ini harus tetap kompatibel dengan Python 2.7, 3.2, 3.3, dan 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10, dan Ubuntu 14.04 LTS. Jika Anda menjalankan dari checkout bzr yang baru, pastikan Anda memiliki dependensi build yang diperlukan terlebih dahulu dengan menjalankan
$ dpkg-checkbuilddeps
Lalu lari:
$ ./autogen.sh
$ ./configure --prefix=/usr \
--sysconfdir=/etc \
--with-systemdsystemunitdir=/lib/systemd/system \
--with-systemduserunitdir=/usr/lib/systemd/user
$ make
to build the project.
Ketergantungan
Untuk Ubuntu 14.04, pastikan Anda telah menginstal paket python2.7 dan python3.4. Kecuali Anda memutakhirkan dari versi Ubuntu sebelumnya dan belum menghapusnya, Anda tidak akan memiliki Python 3.3 dan Python 3.2. Bangun mereka dari sumber jika perlu, instal kata mereka ke dalam /usr/local
, dan pastikan mereka ada di Anda $PATH
. Anda harus menginstal tox (paket Ubuntu python-tox) untuk menjalankan test suite lengkap. Anda harus bisa mengatakannya.
$ tox
untuk menjalankan suite lengkap. Gunakan opsi-e toks untuk menjalankan tes terhadap subset versi Python. Anda tidak harus menginstal apa pun secara manual ke lingkungan virtual yang diciptakan tox, tetapi Anda mungkin harus melakukannya jika Anda tidak memiliki semua dependensi yang diinstal di sistem Anda Python
Anda membutuhkan pustaka mock dan python-debian. Untuk Ubuntu 13.10, apt-get instal paket-paket berikut:
- python-mock
- python-debian
- python3-debian
Pengujian
Setelah semua hal di atas diinstal, Anda dapat menjalankan toks untuk menjalankan suite tes terhadap semua versi Python yang didukung. The ./run-tests
Script hanya melakukan pemeriksaan tambahan untuk memastikan Anda punya preload bersama perpustakaan built.To menjalankan testcase tertentu, gunakan python unittest standar.
sintaksis seperti:
$ python3 -m unittest click.tests.test_install
or:
$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build
cakupan tes Jika Anda memiliki cakupan python diinstal, Anda bisa mendapatkan laporan cakupan pengujian Python dengan mengetik:
$ python-coverage combine
$ python-coverage report
Ini berfungsi juga untuk cakupan python3.
Untuk mendapatkan informasi cakupan Vala / C, instal paket gcovr dan lcov dan jalankan:
$ ./configure –enable-gcov
$ make coverage-html
yang akan menghasilkan file "coveragereport / index.html" untuk Anda.
Informasi cakupan gabungan dapat diperoleh melalui:
$ make coverage.xml