回答:
クリックパッケージング形式は、システム全体のインストールまたはアップグレードを行う機能から完全に独立しています。現在、このパッケージはPython 2.7、3.2、3.3、および3.4との互換性を維持する必要があります。Ubuntu 12.04 LTS、Ubuntu 13.10、およびUbuntu 14.04 LTS。新しいbzrチェックアウトから実行する場合は、最初に実行して必要なビルド依存関係があることを確認してください
$ dpkg-checkbuilddeps
次に実行します:
$ ./autogen.sh
$ ./configure --prefix=/usr \
--sysconfdir=/etc \
--with-systemdsystemunitdir=/lib/systemd/system \
--with-systemduserunitdir=/usr/lib/systemd/user
$ make
to build the project.
依存関係
Ubuntu 14.04の場合、python2.7およびpython3.4パッケージがインストールされていることを確認してください。Ubuntuの以前のバージョンからアップグレードしてまだ削除していない限り、Python 3.3およびPython 3.2は使用できません。必要に応じてソースからビルドし、sayを/usr/local
にインストールして、それらがにあることを確認します$PATH
。完全なテストスイートを実行するには、tox(Ubuntuパッケージpython-tox)をインストールする必要があります。ただ言うことができるはずです。
$ tox
完全なスイートを実行します。toxの-eオプションを使用して、Pythonバージョンのサブセットに対してテストを実行します。toxが作成する仮想環境に手動で何かをインストールする必要はありませんが、システムのPythonにすべての依存関係がインストールされていない場合は必要になることがあります
モックとpython-debianライブラリが必要です。Ubuntu 13.10の場合、apt-getは次のパッケージをインストールします。
- python-mock
- python-debian
- python3-debian
テスト
上記のすべてをインストールしたら、toxを実行して、サポートされているすべてのPythonバージョンに対してテストスイートを実行できます。./run-tests
スクリプトはただ、あなたがプリロードライブラリbuilt.Toは、特定のテストケースを実行して共有持っていることを確認してください標準のPython unittestモジュールを使用するために追加のチェックを行います。
次のような構文:
$ python3 -m unittest click.tests.test_install
or:
$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build
テストカバレッジpython-coverageがインストールされている場合、次のように入力してPythonテストカバレッジレポートを取得できます。
$ python-coverage combine $ python-coverage report
これはpython3-coverageでも機能します。
Vala / Cカバレッジ情報を取得するには、gcovrおよびlcovパッケージをインストールして実行します。
$ ./configure –enable-gcov $ make coverage-html
「coveragereport / index.html」ファイルが生成されます。
結合されたカバレッジ情報は、次の方法で取得できます。
$ make coverage.xml