3

Allure wikiを読んでいますが、Allureを使い始めることができないようです。

SeleniumでJUnitテストを実行するために使用するIntelliJプロジェクトがあります。テスト実行後のフィードバックを改善するために、Allure を追加したいと考えています。しかし、Allure が私のプロジェクトの残りの部分とどのように統合されるのか理解できませんでした。

JUnitの wiki ページでは、JUnitを使用したアリュールは Maven プロジェクトのみをサポートしているように見えますか? IntelliJ プロジェクトで動作するように魅力を設定するにはどうすればよいですか?

4

1 に答える 1

3

テスト実行後のフィードバックを改善するために、アリュールを追加したい

ビルドツールを持っていないのは奇妙です。しかし、(あなたが言及したように)単一のテストでは、以下が機能します。

  1. 依存関係 - allure-junit-adaptor または allure-testng-adaptor が必要です

  2. Allure は、テスト ランナーに追加する必要があるテスト リスナーを実装します。

    • TestNG の場合、これは自動的に行われます (アダプターの依存関係を追加すると)。
    • JUnit の場合、リスナーを手動で追加する必要があります。Intellij Idea JUnit ランナーに追加する方法はわかりませんが、いつでもプログラムでテストを実行できます。

    public static void main(String[] args) { JUnitCore runner = new JUnitCore(); runner.addListener(新しい AllureRunListener()); runner.run(CalculatorTest.class); }

これにより、target/allure-results フォルダーに XML レポートが生成されます。

  1. 添付ファイルやテスト ステップなどの高度な Allure 機能が必要な場合は、別の依存関係 (aspectjweaver) とそれに応じた JVM 引数が必要です。

    -javaagent:lib/aspectjweaver-1.8.7.jar

  2. 既存の XML レポートから HTML レポートを生成するには、次のことができます。

  3. HTML レポートを Firefox で開きます (または、Chrome でローカルに生成されたレポートを開く方法を参照してください)。

于 2015-10-29T13:26:44.593 に答える