surefireプラグインを使用してカスタマイズされたフォルダー構造でテストを実行する方法

ディシャ

カスタマイズされた日食スタジオプロジェクトがあります。ユニットテストでは、-の下にテストファイルを作成しています。

  TestJavaSrc/demoTest.java

これで、このTestJavaSrcフォルダーはPOM.xmlと同じレベルになります。これがPOM.xmlです-

 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.demo.test</groupId>
    <artifactId>demo</artifactId>
    <version>1.0.0</version>
    <packaging>jar</packaging>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
            </plugin>
        </plugins>
    </build>
</project>

このプロジェクトをmvntestとして実行すると、テストファイルが見つかりません。また、コマンドラインで次のコマンドを実行すると-

 mvn "-Dtest=TestJavaSrc/DemoTest.java" test

それは私にエラーを与えます-

 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test
 (default-test) on project demo: No tests were executed! 
 (Set -DfailIfNoTests=false to ignore this error.) -> [Help 1]

また、クラスパスにJUnit4があります

足りないものはありますか?

恵比寿

Mavenの標準ディレクトリレイアウトでは、Javaで記述された単体テストは次の場所に配置する必要がありますsrc/test/java

srcディレクトリには、プロジェクトを構築するための原料、そのサイトのと、上のようにすべてが含まれています。これには、各タイプのサブディレクトリが含まれています。mainメインビルドアーティファクト、test単体テストコードとリソース、サイトなどです。

そのため、Surefireプラグインは、まさにそのフォルダーにあるテストを実行します。これは、testSourceDirectoryパラメーターを介して構成できます。このディレクトリは、すべてのテストを含むベースソースディレクトリであることに注意してください。つまり、そのベースディレクトリがsomedirありDemoTest.java、パッケージ内にあると宣言されたというJavaクラスfoo.barがある場合、ディスク上のファイルはに配置する必要がありsomedir/foo/bar/DemoTest.javaます。

ここに、test(誤って)使用しているパラメーターが入力されます。名前のみで実行するJavaクラスを選択します。パッケージ宣言やディスク上のファイルの場所によるものではありません。

テストクラスをその標準ディレクトリに配置することをお勧めしますが、本当にこれを実行したい場合は、複数のオプションがあります。

  1. TestJavaSrcMavenプロジェクトのベースディレクトリにある単一のテストソースディレクトリが必要な場合は、POMで次のように構成できます。

    <build>
      <testSourceDirectory>${project.basedir}/TestJavaSrc</testSourceDirectory>
    </build>
    
  2. その唯一のテスト専用の特別なディレクトリsrc/test/javaが必要な場合つまりデフォルトを維持したいが、この新しいソースディレクトリをさらに検討したい場合add-test-sourceは、Build HelperMavenプラグインの目標を使用できます

    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>build-helper-maven-plugin</artifactId>
      <version>1.12</version>
      <executions>
        <execution>
          <id>add-test-source</id>
          <goals>
            <goal>add-test-source</goal>
          </goals>
          <configuration>
            <sources>
              <source>TestJavaSrc</source>
            </sources>
          </configuration>
        </execution>
      </executions>
    </plugin>
    

どちらのアプローチも、demoTest.javaそのフォルダーのすぐ下にあるファイルがデフォルトのパッケージに含まれることを意味するため、package宣言を含めてはならないことに注意してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Windows 10 でカスタマイズされた inf ファイルを使用して WinUSB ドライバーをインストールする方法は?

分類Dev

nouisliderのスライダーを使用してLeaflet.jsでクラスター化されたマーカーをフィルタリングする方法

分類Dev

カスタマイズされたスタイルをサポートするVimフォーマッタープラグインはありますか?

分類Dev

カスタマイズされたGDMテーマをインストールするためのデフォルトフォルダー

分類Dev

xUnit.netテストを実行するときのランタイムフォルダー構造

分類Dev

html / templateを使用してスライスでフォーマットされた時間を実行する

分類Dev

カスタマイズされた機能でパンダDataFrameをグループ化する方法

分類Dev

カスタマイズされた機能でパンダDataFrameをグループ化する方法

分類Dev

カスタム投稿タイプでデフォルトのWordpressパーマリンク構造を使用する

分類Dev

マウントされたGoogleドライブからスクリプトを実行する方法。問題は、グーグルドライブフォルダの名前にスペースがあることです

分類Dev

カスタマイズされたLINQPadチャートをインラインでダンプする

分類Dev

カスタマイズされたRailsフォームテンプレートのフィールドにクラスを追加する

分類Dev

pandasとMatplotlibを使用してカスタマイズされたDateTimeインデックスを持つグループ化された棒グラフ

分類Dev

デフォルトのテンプレートを使用して作成されたgithubページは、同じリポジトリからカスタムhtmlファイルをそのままレンダリングすることもできますか?

分類Dev

グーグルテストを使用してインターフェースを実装するさまざまなクラス/構造体をテストする方法は?

分類Dev

キャレットパッケージを使用して実行されるGBMで、パフォーマンス測定値としてAUPRCを使用したいと思います。auprcなどのカスタマイズされたメトリックを使用するにはどうすればよいですか?

分類Dev

simple_form gemを使用して作成されたデバイスのログインフォームとサインアップフォームをカスタマイズするにはどうすればよいですか?

分類Dev

xamarinフォームでヘッダーテンプレートをカスタマイズする方法

分類Dev

jqを使用して同じ構造のネストされたjsonファイルをマージする方法

分類Dev

コンテナーで実行され、systemdでログを記録するsshdと組み合わせて使用するために、fail2banフィルターをどのようにカスタマイズする必要がありますか?

分類Dev

カスタマイズされたゼリースクリプトを使用して、Jenkinsのコンソール出力をループする方法は?

分類Dev

プラグイン/拡張機能を使用してカスタマイズされたビルドのMavenベストプラクティス?

分類Dev

ブートストラップスタイラスフォルダーから自分の.stylファイルを使用してブートストラップスタイラス変数をカスタマイズするにはどうすればよいですか?

分類Dev

Vegasjqueryプラグインを使用してフルスクリーンの背景画像のスライドショーをカスタマイズする方法

分類Dev

バランシング グループを使用して構成ファイル内のカスタムのネストされた構造を一致させる

分類Dev

Vuetify 2.xを使用して、テーブルのカスタマイズされたデフォルト行でv-htmlを使用するにはどうすればよいですか?

分類Dev

カスタマイズされたタブコントロールをJavaで実装する方法

分類Dev

インクリメンタルread()を実行するCプログラムを使用して、ファイルシステムで使用されるブロックサイズを決定するにはどうすればよいですか?

分類Dev

カスタム フォントを使用してテキスト ビューで太字と斜体のスタイルを設定する (プログラムで)

Related 関連記事

  1. 1

    Windows 10 でカスタマイズされた inf ファイルを使用して WinUSB ドライバーをインストールする方法は?

  2. 2

    nouisliderのスライダーを使用してLeaflet.jsでクラスター化されたマーカーをフィルタリングする方法

  3. 3

    カスタマイズされたスタイルをサポートするVimフォーマッタープラグインはありますか?

  4. 4

    カスタマイズされたGDMテーマをインストールするためのデフォルトフォルダー

  5. 5

    xUnit.netテストを実行するときのランタイムフォルダー構造

  6. 6

    html / templateを使用してスライスでフォーマットされた時間を実行する

  7. 7

    カスタマイズされた機能でパンダDataFrameをグループ化する方法

  8. 8

    カスタマイズされた機能でパンダDataFrameをグループ化する方法

  9. 9

    カスタム投稿タイプでデフォルトのWordpressパーマリンク構造を使用する

  10. 10

    マウントされたGoogleドライブからスクリプトを実行する方法。問題は、グーグルドライブフォルダの名前にスペースがあることです

  11. 11

    カスタマイズされたLINQPadチャートをインラインでダンプする

  12. 12

    カスタマイズされたRailsフォームテンプレートのフィールドにクラスを追加する

  13. 13

    pandasとMatplotlibを使用してカスタマイズされたDateTimeインデックスを持つグループ化された棒グラフ

  14. 14

    デフォルトのテンプレートを使用して作成されたgithubページは、同じリポジトリからカスタムhtmlファイルをそのままレンダリングすることもできますか?

  15. 15

    グーグルテストを使用してインターフェースを実装するさまざまなクラス/構造体をテストする方法は?

  16. 16

    キャレットパッケージを使用して実行されるGBMで、パフォーマンス測定値としてAUPRCを使用したいと思います。auprcなどのカスタマイズされたメトリックを使用するにはどうすればよいですか?

  17. 17

    simple_form gemを使用して作成されたデバイスのログインフォームとサインアップフォームをカスタマイズするにはどうすればよいですか?

  18. 18

    xamarinフォームでヘッダーテンプレートをカスタマイズする方法

  19. 19

    jqを使用して同じ構造のネストされたjsonファイルをマージする方法

  20. 20

    コンテナーで実行され、systemdでログを記録するsshdと組み合わせて使用するために、fail2banフィルターをどのようにカスタマイズする必要がありますか?

  21. 21

    カスタマイズされたゼリースクリプトを使用して、Jenkinsのコンソール出力をループする方法は?

  22. 22

    プラグイン/拡張機能を使用してカスタマイズされたビルドのMavenベストプラクティス?

  23. 23

    ブートストラップスタイラスフォルダーから自分の.stylファイルを使用してブートストラップスタイラス変数をカスタマイズするにはどうすればよいですか?

  24. 24

    Vegasjqueryプラグインを使用してフルスクリーンの背景画像のスライドショーをカスタマイズする方法

  25. 25

    バランシング グループを使用して構成ファイル内のカスタムのネストされた構造を一致させる

  26. 26

    Vuetify 2.xを使用して、テーブルのカスタマイズされたデフォルト行でv-htmlを使用するにはどうすればよいですか?

  27. 27

    カスタマイズされたタブコントロールをJavaで実装する方法

  28. 28

    インクリメンタルread()を実行するCプログラムを使用して、ファイルシステムで使用されるブロックサイズを決定するにはどうすればよいですか?

  29. 29

    カスタム フォントを使用してテキスト ビューで太字と斜体のスタイルを設定する (プログラムで)

ホットタグ

アーカイブ