コンパイルテスト

概要

コンパイルテストでは、サポートされているすべての python バージョンで、ソースファイルの構文が有効かどうかを確認します。

  • 2.4 (Ansible 2.3 のみ)
  • 2.6
  • 2.7
  • 3.5
  • 3.6

注記: Ansible 2.4 以前では、ansible-test sanity --test compile を使用するサニティーテストの代わりに、コンパイルテストが専用のサブコマンド ansible-test compile によって提供されていました。

ローカルでのコンパイルテストの実行

コンパイルテストを実行するには、次のように、コードベース全体でテストを実行できます。

cd /path/to/ansible/source
source hacking/env-setup
ansible-test sanity --test compile

1 つのファイルに対して以下を行います。

ansible-test sanity --test compile lineinfile

または、以下を実行して特定の Python バージョンに対して実行します。

ansible-test sanity --test compile --python 2.7 lineinfile

高度な使用方法は、ヘルプを参照してください。

ansible-test sanity --help

依存関係のインストール

ansible-test にはいくつかの依存関係があります。コンパイル テストでは、デフォルトである --local を使用してテストを実行することが推奨されます。

依存関係は、--requirements 引数を使用してインストールできます。例:

ansible-test sanity --test compile --requirements lineinfile

要件の詳細は、test/runner/requirements を参照してください。要件ファイルは、各コマンドの後に名前が付けられます。すべてのコマンドに適用可能な 制約 も参照してください。

コンパイルテストの拡張

コンパイルテストに変更が必要な場合は、Testing Working Group Agenda にコメントを追加してください。その内容について話し合うことができます。