pytestはunittestの機能性とそれがより豊かにして、テストフレームワークパイソンです。
魅力は何ですか
良いテストフレームワークがたくさんありますが、非常に明確なユースケースの実装プロセスと結果を表示することができ非常に少ない優れたレポートツールがあります。
魅力は、チーム内で誰もが非常に明確なテスト結果を見ることができることを期待して、テスト結果を表示するように設計されたオープンソースのツールです。
魅力は、よく知られたテストフレームワークの統合の多くを行うことができます。
言語のようなJavaは、junit4、junit5、TestNGのテストフレームワークと統合することができます。
Python言語は、pytest、振る舞い、鼻のテストフレームワークと統合することができます。
それらをファイルのXMLへのテストケースの実行データになります魅力を保存し、表示されるHTMLフォームにコマンドラインの魅力ファイルを使用しています。
魅力公式アドレス:http://allure.qatools.ru/
コマンドラインインストール魅力
公式サイトでは、各プラットフォーム、コマンドラインインストールを提供します。
以下は、各プラットフォームの手動インストールです。
1、Mavenのセンターから最新のインストールパッケージをダウンロード:
http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
現在のバージョンは2.12.1です。
2、任意のディレクトリに解凍します。これは、Cドライブまたはパス深くに投票しないことをお勧めします。たとえば、D:\アリュール-コマンド-2.12.1
3、ジャンプが窓の下allure.batを実行し、binディレクトリを抽出した後。他のプラットフォームには魅力を行います。
4、環境変数の魅力を設定します。
5、コマンドラインにそれらの魅力の-versionを実行します。
pytestと魅力の統合
魅力のインストールが完了したら、実行することができますpytestは、ファイルが魅力を生成し、完了した後、pytestと統合する必要があります。
1、取り付けpytest魅力支援挿入。
コマンドラインピップ:インストールアリュール-pytestピップ
(ディレクトリのテストレポートコマンドpytestディレクトリに対して)-alluredir =出力/魅力:コマンド実行pytestが魅力コマンドのパラメータを追加し2、
1 IF __name__ == ' __main__ ' : 2 pytest.main([ " -s "、" -v "、" --html =出力/レポート/ pytest.html " 、 3。 " --alluredir =出力/魅惑" ] ) #アリュールファイル生成ディレクトリ
図3は、pytestは、いくつかのファイルを生成します出力/魅力のすべてのテストケースを実行して待ちます。
CMDコマンドラインの中で、次のコマンドを実行しますアリュールは、ディレクトリ内のテスト結果ファイルを提供する、それは素敵なHTMLレポートを生成します。
ジェンキンスと魅力の統合
統合魅力およびジェンキンス後、ジェンキンスは、直接オンに直接図の魅力の結果を表示することができます。
ジェンキンスレコードが存在するため、速度を変化させると見なすことができる変更に時間がかかることで、症例数の変化に、履歴グラフを構築することが分かる構築。
統合のステップ:
1、インストール魅力プラグインジェンキンスオン。
ステップ1:プラグインジェンキンス魅力プラグインの最新バージョンをダウンロードするWebサイトを参照してください。
http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/
ステップ2:システム管理で開くジェンキンス、 - > [プラグインマネージャ- >詳細設定- >アップロードプラグイン
φは形式のプラグインをアップロードして、[アップロード]操作をクリックしてください。
これは、自動的に次のページにジャンプします。ここでは、黄色のボールリマインダーを参照:このプラグインがインストールされていて、ジェンキンスさんは、このアップデートを有効にするために作るために再起動する必要があります。
最初にインストールした場合、それは青いボールでなければなりません。
ジェンキンスサービスがインストールされているプラグインを有効にするには、もう一度再起動することができます。
2、グローバルジェンキンスそれらのコンフィギュレーション魅力コマンドラインツール。
システム管理で - >グローバルコンフィギュレーションツール - >次のような構成(アリュールとJDK)、完全な設定を行うと、保存します。
3、どのジョブでは、設定の魅力レポートは示しています。
上記の場合、私は仕事に以下の調整を行いました。
1、プロジェクトのディレクトリ私のpytestのユースケースに合わせ、現在のワークスペースジョブ:
ビルドで、Pythonのファイル・ディレクトリの直接実装(コマンドなどがpytest魅力レポートを生成した)2、
設定後、このプロジェクトの完全な、即時の建設です。行の数回を構築した後、歴史を持ちます