Mavenは実行するJUnitテストを見つけられません

435
Zugwalt 2011-05-31 06:20.

私はMavenプログラムを持っています、それはうまくコンパイルされます。私が実行するmvn testと、テストは実行されません(TESTsヘッダーの下にありますThere are no tests to run.)。

この問題を非常に単純なセットアップで再現しました-X。以下に、を使用して実行した場合の出力を含めます。

ユニットテストはEclipseから正常に実行されます(デフォルトのjunitパッケージと、代わりにmavenによってダウンロードされたjunit.jarを含める場合の両方)。また、mvntest-compileはtest-classesの下にクラスを正しく作成します。私はこれをOSX10.6.7とMaven3.0.2およびjava1.6.0_24で実行しています。

ディレクトリ構造は次のとおりです。

/my_program/pom.xml
/my_program/src/main/java/ClassUnderTest.java
/my_program/src/test/java/ClassUnderTestTests.java

pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>my_group</groupId>
    <artifactId>my_program</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>My Program</name>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

ClassUnderTest.java:

public class ClassUnderTest {

    public int functionUnderTest(int n) {
        return n;
    }

}

ClassUnderTestTests.java:

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class ClassUnderTestTests {

    private ClassUnderTest o;

    @Before
    public void setUp() {
        o = new ClassUnderTest();
    }

    @Test
    public void testFunctionUnderTest_testCase1() {
        Assert.assertEquals(1, o.functionUnderTest(1));
    }

    @Test
    public void testFunctionUnderTest_testCase2() {
        Assert.assertEquals(2, o.functionUnderTest(2));
    }
}

mvn -Xテストの終了:

[DEBUG] Configuring mojo org.apache.maven.plugins:maven-surefire-plugin:2.7.1:test from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-surefire-plugin:2.7.1, parent: [email protected]]
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-surefire-plugin:2.7.1:test' with basic configurator -->
[DEBUG]   (s) basedir = /Users/aaron/Programs/my_program
[DEBUG]   (s) childDelegation = false
[DEBUG]   (s) classesDirectory = /Users/aaron/Programs/my_program/target/classes
[DEBUG]   (s) disableXmlReport = false
[DEBUG]   (s) enableAssertions = true
[DEBUG]   (s) forkMode = once
[DEBUG]   (s) junitArtifactName = junit:junit
[DEBUG]   (s) localRepository =        id: local
      url: file:///Users/aaron/.m2/repository/
   layout: none

[DEBUG]   (f) parallelMavenExecution = false
[DEBUG]   (s) pluginArtifactMap = {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.7.1:, org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.7.1:compile, org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.7.1:compile, org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.7.1:compile, org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.3:compile, org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, junit:junit=junit:junit:jar:3.8.1:compile, org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile}
[DEBUG]   (s) printSummary = true
[DEBUG]   (s) project = MavenProject: my_group:my_program:1.0-SNAPSHOT @ /Users/aaron/Programs/my_program/pom.xml
[DEBUG]   (s) projectArtifactMap = {junit:junit=junit:junit:jar:4.8.1:test}
[DEBUG]   (s) redirectTestOutputToFile = false
[DEBUG]   (s) remoteRepositories = [       id: central
      url: http://repo1.maven.org/maven2
   layout: default
snapshots: [enabled => false, update => daily]
 releases: [enabled => true, update => never]
]
[DEBUG]   (s) reportFormat = brief
[DEBUG]   (s) reportsDirectory = /Users/aaron/Programs/my_program/target/surefire-reports
[DEBUG]   (s) session = [email protected]
[DEBUG]   (s) skip = false
[DEBUG]   (s) skipTests = false
[DEBUG]   (s) testClassesDirectory = /Users/aaron/Programs/my_program/target/test-classes
[DEBUG]   (s) testFailureIgnore = false
[DEBUG]   (s) testNGArtifactName = org.testng:testng
[DEBUG]   (s) testSourceDirectory = /Users/aaron/Programs/my_program/src/test/java
[DEBUG]   (s) trimStackTrace = true
[DEBUG]   (s) useFile = true
[DEBUG]   (s) useManifestOnlyJar = true
[DEBUG]   (s) workingDirectory = /Users/aaron/Programs/my_program
[DEBUG] -- end configuration --
[INFO] Surefire report directory: /Users/aaron/Programs/my_program/target/surefire-reports
[DEBUG] Setting system property [user.dir]=[/Users/aaron/Programs/my_program]
[DEBUG] Setting system property [localRepository]=[/Users/aaron/.m2/repository]
[DEBUG] Setting system property [basedir]=[/Users/aaron/Programs/my_program]
[DEBUG] Using JVM: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10 for /Users/aaron/.m2/repository
[DEBUG] dummy:dummy:jar:1.0 (selected for null)
[DEBUG]   org.apache.maven.surefire:surefire-booter:jar:2.7.1:compile (selected for compile)
[DEBUG]     org.apache.maven.surefire:surefire-api:jar:2.7.1:compile (selected for compile)
[DEBUG] Adding to surefire booter test classpath: /Users/aaron/.m2/repository/org/apache/maven/surefire/surefire-booter/2.7.1/surefire-booter-2.7.1.jar Scope: compile
[DEBUG] Adding to surefire booter test classpath: /Users/aaron/.m2/repository/org/apache/maven/surefire/surefire-api/2.7.1/surefire-api-2.7.1.jar Scope: compile
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10 for /Users/aaron/.m2/repository
[DEBUG] dummy:dummy:jar:1.0 (selected for null)
[DEBUG]   org.apache.maven.surefire:surefire-junit4:jar:2.7.1:test (selected for test)
[DEBUG]     org.apache.maven.surefire:surefire-api:jar:2.7.1:test (selected for test)
[DEBUG] Adding to surefire test classpath: /Users/aaron/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.7.1/surefire-junit4-2.7.1.jar Scope: test
[DEBUG] Adding to surefire test classpath: /Users/aaron/.m2/repository/org/apache/maven/surefire/surefire-api/2.7.1/surefire-api-2.7.1.jar Scope: test
[DEBUG] Test Classpath :
[DEBUG]   /Users/aaron/Programs/my_program/target/test-classes
[DEBUG]   /Users/aaron/Programs/my_program/target/classes
[DEBUG]   /Users/aaron/.m2/repository/junit/junit/4.8.1/junit-4.8.1.jar
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10 for /Users/aaron/.m2/repository
[DEBUG] dummy:dummy:jar:1.0 (selected for null)
[DEBUG]   org.apache.maven.surefire:surefire-booter:jar:2.7.1:compile (selected for compile)
[DEBUG]     org.apache.maven.surefire:surefire-api:jar:2.7.1:compile (selected for compile)
[DEBUG] Adding to surefire booter test classpath: /Users/aaron/.m2/repository/org/apache/maven/surefire/surefire-booter/2.7.1/surefire-booter-2.7.1.jar Scope: compile
[DEBUG] Adding to surefire booter test classpath: /Users/aaron/.m2/repository/org/apache/maven/surefire/surefire-api/2.7.1/surefire-api-2.7.1.jar Scope: compile
Forking command line: /bin/sh -c cd /Users/aaron/Programs/my_program && /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -jar /Users/aaron/Programs/my_program/target/surefire/surefirebooter6118081963679415631.jar /Users/aaron/Programs/my_program/target/surefire/surefire4887918564882595612tmp /Users/aaron/Programs/my_program/target/surefire/surefire9012255138269731406tmp

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
There are no tests to run.

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.089s
[INFO] Finished at: Mon May 30 12:03:09 EDT 2011
[INFO] Final Memory: 7M/62M
[INFO] ------------------------------------------------------------------------

29 answers

696
axtavt 2011-05-31 06:25.

デフォルトでは、 Mavenは、実行するテストを探すときに次の命名規則を使用します。

  • Test*
  • *Test
  • *Tests(Maven Surefireプラグイン2.20に追加されました)
  • *TestCase

テストクラスがこれらの規則に従わない場合は、名前を変更するか、テストクラスに別のパターンを使用するようにMavenSurefireプラグインを構成する必要があります。

94
Robin Ma 2013-04-06 03:51.

また、単体テストコードはテストフォルダーの下に配置する必要があることがわかりました。メインフォルダーの下に配置すると、テストクラスとして認識されません。例えば。

違う

/my_program/src/main/java/NotTest.java

正しい

/my_program/src/test/java/MyTest.java
74
Jon 2015-06-23 07:24.

モジュールのパッケージが正しく宣言されていない場合、Mavenがテストを見つけられない原因となる可能性のあるもう1つのこと。

最近のケースでは、誰かが持っていて<packaging>pom</packaging>、私のテストは実行されませんでした。に変更しましたが<packaging>jar</packaging>、正常に動作します。

72
teyzer 2018-04-18 04:58.

更新:

@scottyseusがコメントで述べたように、Maven Surefire 2.22.0以降、以下で十分です。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.22.1</version>
</plugin>

JUnit 5を使用しているときに、同じ問題が発生しました。Maven Surefireには、JUnit5テストを実行するためのプラグインが必要です。これを私たちに追加してくださいpom.xml

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.21.0</version>
    <dependencies>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-surefire-provider</artifactId>
            <version>1.2.0-M1</version>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>5.2.0-M1</version>
        </dependency>
    </dependencies>
</plugin>

ソース: https://junit.org/junit5/docs/current/user-guide/#running-tests-build-maven

32
t3rmin41 2014-11-02 22:46.

また、テストクラスディレクトリ(例:src / test / java)<testSourceDirectory>が、pom.xmlの<build>プロパティの下にあるプロパティにリストされているディレクトリに対応しているかどうかを確認します。それを見つけるのに少し時間がかかりました。

19
Exterminator13 2020-03-25 03:21.

Spring InitializrSpring Bootを使用してアプリケーションを作成した場合、テストはIntellijIdeaから正常に実行されています。ただし、コマンドラインからテストを実行しようとすると、次のようになります。

mvn clean test

テストがまったく実行されなかったことに驚いたかもしれません。surefire plugin運が悪かったので追加してみました。答えは簡単でした:pom.xml次の依存関係が含まれていました:

     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
           <exclusion>
              <groupId>org.junit.vintage</groupId>
              <artifactId>junit-vintage-engine</artifactId>
           </exclusion>
        </exclusions>
     </dependency>

除外はjunit-vintage-engine、との下位互換性を維持するためのものJUnit 4.xです。そのため、Spring BootInitializrの新しいバージョンはデフォルトでそれをサポートしていません。除外を削除した後、Mavenプロジェクトのテストを見始めました。

16
João Matos 2018-12-29 09:19.

これらの回答の多くは、過去に私にとって非常に役に立ちましたが、将来他の人に役立つ可能性があるため、時間がかかったシナリオを追加したいと思います。

テストクラスとメソッドがパブリックであることを確認してください。

私の問題は、IDE(IntelliJ)の自動テストクラス/メソッド生成機能を使用していて、何らかの理由でそれらをパッケージプライベートとして作成していたことでした。予想以上に見逃しやすいと思います。

14
Duc Tran 2018-11-09 08:59.

私の場合は、junit-vintage-engineを追加して、古いバージョンのJUnitテストと互換性を持たせて実行できるようにしました。JUnit5を使用しているので。

<dependency>
        <groupId>org.junit.vintage</groupId>
        <artifactId>junit-vintage-engine</artifactId>
        <scope>test</scope>
</dependency>
13
robjwilkins 2017-02-28 23:45.

プロジェクトにテストが含まれている場合、Mavenはテストを実行しません <packaging>pom</packaging>

テストを実行するには、パッケージをjar(またはその他のJavaアーティファクトタイプ)に設定する必要があります。 <packaging>jar</packaging>

11
edubriguenti 2019-09-13 09:59.

私はこの問題に苦しんでいます。私の場合、正しい@Testアノテーションをインポートしていませんでした。

1)@Testがorg.junit.jupiter.api.Testからのものであるかどうかを確認します(JUnit 5を使用している場合)。

2)の代わりにJunit5を@RunWith(SpringRunner.class)使用して、@ExtendWith(SpringExtension.class)

import org.junit.jupiter.api.Test;

@ExtendWith(SpringExtension.class)
@SpringBootTest
@AutoConfigureMockMvc
@TestPropertySource(locations = "classpath:application.properties")    
public class CotacaoTest {
    @Test
    public void testXXX() {

    }
}
10
user1016765 2015-10-29 00:52.

テストの前に「Abstract」を付けると、デフォルトでも無視されることがわかりました。

9
Mitra 2015-01-06 22:22.

それを確認してください(jUnit-4.12およびEclipse surefireプラグインの場合)

  1. 依存関係のPOM.xmlに必要なjUnitバージョンを追加します。Maven->プロジェクトを更新して、プロジェクトにエクスポートされた必要なjarを確認します。
  2. テストクラスは、src / test / javaフォルダーとこのフォルダーのサブディレクトリの下にあります(またはベースフォルダーは、構成testSourceDirectoryのPOMで指定できます)。クラスの名前には、末尾の単語「テスト」が必要です。
  3. テストクラスのテストメソッドには、アノテーション@Testが必要です。
5
rajesh madhavan 2017-08-11 05:37.

testngの依存関係がこの問題の原因であることがわかった後、私も同様の問題を抱えていました。(私はもうそれを必要としないので)pomからtestng依存関係を削除した後、それは私にとってうまく働き始めました。

    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.8</version>
        <scope>test</scope>
    </dependency>
4
bruce szalwinski 2014-03-14 07:19.

共有Java / Groovyアプリケーションがあり、Groovyユニットテストしかない場合、Mavenはテストを見つけられません。これは、src / test / javaの下に1つのユニットテストを追加することで修正できます。

3
A. S. Ranjan 2019-03-06 12:29.

以下は、JUnit5で私にとっては問題なく機能しました

https://junit.org/junit5/docs/current/user-guide/#running-tests-build-maven

<build>
    <plugins>
        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.0</version>
        </plugin>
        <plugin>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.22.0</version>
        </plugin>
    </plugins>
</build>
<!-- ... -->
<dependencies>
    <!-- ... -->
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>5.4.0</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.4.0</version>
        <scope>test</scope>
    </dependency>
    <!-- ... -->
</dependencies>
<!-- ... -->
3
Saikat 2018-04-18 08:26.

テストクラス名が標準の命名規則(上記の@axtavtで強調表示されている)に準拠していない場合、pom.xmlMavenがテストを選択するには、にパターン/クラス名を追加する必要があります-

...
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <includes>
                    <include>**/*_UT.java</include>
                </includes>
            </configuration>
        </plugin>
    </plugins>
</build> 
...
3
Raedwald 2020-08-05 22:43.

Maven Surefireプラグインは、いくつかのテストフレームワークをサポートしています。使用しているフレームワークを自動検出しようとし、そのフレームワークを使用して作成されたテストを探します。その自動検出が混乱し、間違ったフレームワークを選択した場合、第2段階ではテストが見つかりません。

自動検出は、サポートするテストフレームワークの重要な「ドライバー」クラスの存在についてクラスパスをスキャンすることで機能します。したがって、POMまたは依存しているモジュールが、これらの「ドライバー」クラスの1つに誤って依存している場合、自動検出が失敗する可能性があります。

現在(2020年)、特定の問題はJUnit4とJUnit5の違いです。Surefireプラグインはそれらを異なるフレームワークとして扱います。ただし、パッケージ名が類似しているため、プロジェクトは間違ったフレームワークに依存している可能性がありますが、簡単に調べても問題ないように見えます。

特に、これjunit-platform-consoleはJUnit 5junit-platform-runner用ですが、JUnit 4用であることに注意してください。プロジェクトが後者に依存している場合、SurefireはJUnit5テストを実行しません。

2
Boris Z. 2018-02-23 22:49.
/my_program/src/test/java/ClassUnderTestTests.java

する必要があります

/my_program/src/test/java/ClassUnderTestTest.java

Mavenは、これらの終了テストを見つけるか、テストで開始して自動的に実行します。

ただし、

mvn surefire:test -Dtest=ClassUnderTestTests.java 

テストを実行します。

2
anon58192932 2018-08-15 18:02.

これが私がpom.xmlに追加しなければならなかった正確なコードです:

    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.21.0</version>
            <dependencies>
                <dependency>
                    <groupId>org.junit.platform</groupId>
                    <artifactId>junit-platform-surefire-provider</artifactId>
                    <version>1.2.0-M1</version>
                </dependency>
                <dependency>
                    <groupId>org.junit.jupiter</groupId>
                    <artifactId>junit-jupiter-engine</artifactId>
                    <version>5.2.0</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

そして、これが私の依存関係です:

    <dependencies>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>5.2.0</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.easytesting</groupId>
        <artifactId>fest-assert-core</artifactId>
        <version>2.0M10</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.junit.platform</groupId>
        <artifactId>junit-platform-surefire-provider</artifactId>
        <version>1.2.0-M1</version>
    </dependency>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.2.0-M1</version>
    </dependency>
</dependencies>
2
ShayneR 2018-12-11 18:13.

私は同じ問題に直面しました、それはpom.xmlの以下の変更によって解決されました:

<build>
    <testSourceDirectory>test</testSourceDirectory>

..。

に変更されました:

<build>
    <testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
1
Rusi Popov 2017-09-03 07:14.

テストケースを実行しなかったもう1つの理由は、私に起こりました。まったく異なる目的で「test」という名前のプロパティがありましたが、surefireプラグインに干渉していました。したがって、POMで次のことを確認してください。

<properties>
  <test>.... </test>
  ...
</properties>

そしてそれを削除します。

1
datv 2018-05-04 00:39.

もう1つのヒント(前の回答に加えて):

Eclipseで、プロジェクトのプロパティに移動し、次をクリックしますRun/Debug Settings

「このページでは、現在選択されているリソースを使用して起動構成を管理できます」

そこで、プロジェクト(src/test/javaフォルダーまたはコースの下)にあるJU(JUnit)テストを追加(新規...)または削除(削除)できます。

1
youhans 2018-10-13 22:26.

JUnit 4でテストを作成し、JUnit 5の依存関係をsurefireプラグインに追加した場合、テストは実行されません。

その場合は、surefireプラグインからJUnit5の依存関係にコメントするだけです。

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.19.1</version>
            <!--<dependencies>-->
                <!--<dependency>-->
                    <!--<groupId>org.junit.platform</groupId>-->
                    <!--<artifactId>junit-platform-surefire-provider</artifactId>-->
                    <!--<version>1.0.0</version>-->
                <!--</dependency>-->
                <!--<dependency>-->
                    <!--<groupId>org.junit.jupiter</groupId>-->
                    <!--<artifactId>junit-jupiter-engine</artifactId>-->
                    <!--<version>${junit.version}</version>-->
                <!--</dependency>-->
            <!--</dependencies>-->
        </plugin>
1
walkeros 2019-01-28 09:31.

このような問題は、JUnit5でsurfireプラグイン3.x.x +を使用し、誤ってJUnit4からのアノテーションでテストクラスに@Testアノテーションを付けた場合に発生する可能性があります。

使用:org.junit.jupiter.api.Test(Junit4)の代わりにorg.junit.Test(JUnit5)

注:IDEはJUnit4テストと同じように問題なくこの問題を実行する可能性があるため、これは気づきにくい場合があります。

1
Michael Hegner 2019-06-25 05:51.

私の場合、マルチモジュールアプリケーションをSpringBootに移行しています。残念ながら、Mavenはモジュールですべてのテストを実行しなくなりました。テストクラスの命名は変更されていません。命名規則に従っています。

最後surefire-junit47に、プラグインに依存関係を追加したときに役立ちましたmaven-surefire-plugin。しかし、私は説明できませんでした、なぜ、それは試行錯誤でした:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<dependencies>
  <dependency>
    <groupId>org.apache.maven.surefire</groupId>
    <artifactId>surefire-junit47</artifactId>
    <version>${maven-surefire-plugin.version}</version>
  </dependency>
</dependencies>

0
Tuomas Kiviaho 2017-04-14 23:27.

junitArtifactName使用中のJUnitが標準(junit:junit)ではない場合もありますが、たとえば...

<dependency>
    <groupId>org.eclipse.orbit</groupId>
    <artifactId>org.junit</artifactId>
    <version>4.11.0</version>
    <type>bundle</type>
    <scope>test</scope>
</dependency>
0
hizmarck 2018-03-20 19:22.

誰かが検索して解決しなかった場合に備えて、さまざまなテスト用のライブラリを用意しました。

<dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>${org.junit.jupiter.version}</version>
        <scope>test</scope>
    </dependency>

私がjunitをインストールしたとき、すべてがうまくいったので、私はこれを望み、助けます:

<dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>
0
Prasetyo Budi 2018-11-19 02:45.

私はこのコードを使用して使用しました

<sourceDirectory>src_controller</sourceDirectory>
  <testSourceDirectory>src_test</testSourceDirectory>

私のpom.xmlに、特定のtestngファイルがあることを確認してください

<suiteXmlFile>/Users/mac/xxx/xxx/xx.xxxx.xx/xxx.restassured.xx/testng.xml</suiteXmlFile>
0
rastaman 2020-10-29 06:22.

私の場合、私の親のpomには親がいました:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>some version</version>
    <relativePath/>
</parent>

春のpomのインポートに変更した後:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>some version</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

私のユニットテストが実行され始めました

Related questions

MORE COOL STUFF

「水曜日」シーズン1の中心には大きなミステリーがあります

「水曜日」シーズン1の中心には大きなミステリーがあります

Netflixの「水曜日」は、典型的な10代のドラマ以上のものであり、実際、シーズン1にはその中心に大きなミステリーがあります.

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ケイト・ミドルトンは、州の夕食会と州の訪問中にカミラ・パーカー・ボウルズからスポットライトを奪いたくなかった、と専門家は言う.

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンが、オリビア・ワイルドが彼女とハリー・スタイルズとの間の「難しい」が「非常に友好的」な分割を恒久的にすることを望んでいる理由を見つけてください.

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする 

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする&nbsp;

エリザベス女王の死後、ケイト・ミドルトンが舞台裏で「非常に困難な時期」を過ごしていたと伝えられている理由を調べてください.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

パンデミックは終わったかもしれないが、Covid-19 は終わっていない

パンデミックは終わったかもしれないが、Covid-19 は終わっていない

2021 年 6 月 8 日にニューヨーク市で開催された covid-19 パンデミックで亡くなった人々の命を偲び、祝うために、ネーミング ザ ロスト メモリアルズが主催するイベントと行進の最中に、グリーンウッド墓地の正門から記念碑がぶら下がっています。週末、ジョー・バイデン大統領は、covid-19 パンデミックの終息を宣言しました。これは、過去 2 年以上にわたり、公の場でそうするための長い列の中で最新のものです。

デビル・イン・オハイオの予告編は、エミリー・デシャネルもオハイオにいることを明らかにしています

デビル・イン・オハイオの予告編は、エミリー・デシャネルもオハイオにいることを明らかにしています

オハイオ州のエミリー・デシャネル みんな早く来て、ボーンズが帰ってきた!まあ、ショーボーンズではなく、彼女を演じた俳優. エミリー・デシャネルに最後に会ってからしばらく経ちました.Emily Deschanel は、長期にわたるプロシージャルな Bones の Temperance “Bones” Brennan としてよく知られています。

ドナルド・トランプはFBIのマー・ア・ラーゴ襲撃映像をリリースする予定ですか?

ドナルド・トランプはFBIのマー・ア・ラーゴ襲撃映像をリリースする予定ですか?

どうやら、ドナルド・トランプに近い人々は、今月初めにFBIによって家宅捜索された彼のMar-a-Lago財産からの映像を公開するよう彼に勧めています. 前大統領はテープを公開するかどうかを確認していませんが、息子はフォックス・ニュースにそうなるだろうと語った.

Andor は、他の Star Wars ショーから大きな距離を置きます。

Andor は、他の Star Wars ショーから大きな距離を置きます。

アンドールの一場面。数十年前、ジョージ・ルーカスがスター・ウォーズのテレビ番組を制作するのを妨げた主な理由は、お金でした。

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、子供向けのパズルの本の序文を書き、ジョージ王子、シャーロット王女、ルイ王子と一緒にテキストを読むと述べた.

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

Yak's Produce は、数十個のつぶれたメロンを野生動物のリハビリ専門家であるレスリー グリーンと彼女のルイジアナ州の救助施設で暮らす 42 匹の動物に寄付しました。

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

8 枚目のスタジオ アルバムのリリースに向けて準備を進めているデミ ロヴァートは、「スーパー グレート ガイ」と付き合っている、と情報筋は PEOPLE に確認しています。

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

イーサン プラスの誕生日のお祝いは、TLC のウェルカム トゥ プラスビルのシーズン 4 のフィナーレで、戦争中の母親のキム プラスと妻のオリビア プラスを結びつけました。

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

ホームオフィスのセットアップ術を極めよう!AppExert の開発者は、家族全員が一緒にいる場合でも、在宅勤務の技術を習得しています。祖父や曽祖父が共同家族で暮らしていた頃の記憶がよみがえりました。

2022 年、私たちのデジタル ライフはどこで終わり、「リアル ライフ」はどこから始まるのでしょうか?

20 年前のタイムトラベラーでさえ、日常生活におけるデジタルおよびインターネットベースのサービスの重要性に驚くことでしょう。MySpace、eBay、Napster などのプラットフォームは、高速化に焦点を合わせた世界がどのようなものになるかを示してくれました。

ニューロマーケティングの秘密科学

ニューロマーケティングの秘密科学

マーケティング担当者が人間の欲望を操作するために使用する、最先端の (気味が悪いと言う人もいます) メソッドを探ります。カートをいっぱいにして 3 桁の領収書を持って店を出る前に、ほんの数点の商品を買いに行ったことはありませんか? あなたは一人じゃない。

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

私たちが住んでいる世界を確実に理解するには、データが必要です。ただし、空間参照がない場合、このデータは地理的コンテキストがないと役に立たなくなる可能性があります。

Language