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

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

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

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

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

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ホワイトハウスの最も記憶に残る結婚式を見てください

ホワイトハウスの最も記憶に残る結婚式を見てください

過去200年以上の間にホワイトハウスで結婚したのはほんの数人です。彼らは誰でしたか、そしてそこで結婚式を獲得するために何が必要ですか?

この太陽に優しいショルダーバッグで一日中外出してください

この太陽に優しいショルダーバッグで一日中外出してください

画像クレジット:Richard Mackney / Flickrトラベリングライトは必需品だけを運ぶことを意味するかもしれませんが、デバイスを補充する方法がない外出先では、接続を維持するのが難しくなる可能性があります。それはあなたがすべての生き物の快適さやクールなガジェットを捨てる必要があるという意味ではありません、ただあなたがいくつかのより小さなものを手に入れる必要があるということです、そしておそらくあなた自身をジュースに保つためにいくつかの、例えば非正統的な充電装置を使うでしょう。

ミッドセンチュリーリゾートのポストカードが廃墟に変わるのを見る

ミッドセンチュリーリゾートのポストカードが廃墟に変わるのを見る

ニューヨーク州スプリンググレンにある放棄されたホモワックロッジのボーリング場。キャッツキル南部のこの地域は、ニューヨーク市からのユダヤ人の行楽客に人気があることから、かつてはボルシチベルトとして知られていました。

ブルックリンスレートの美しいボードをあなたのテーブルに座らせましょう

ブルックリンスレートの美しいボードをあなたのテーブルに座らせましょう

ブルックリンスレートブルックリンスレートのマグカップとコースターの賞賛をすでに歌っており、それらの食器製品も同様に堅実です。ブルックリンスレートは、さまざまなサイズとテクスチャのスレートの完全な採石場を販売しています。一部のオプションは赤でも利用できます。上で見ることができるように、彼らは同様にカスタマイズをします。

遺伝子分析により、私たちの体内に生息する微生物の99%がカタログ化されていないことが明らかになりました

遺伝子分析により、私たちの体内に生息する微生物の99%がカタログ化されていないことが明らかになりました

画像:Juan Gaertner / Shutterstock私たちの体の内部は、私たちの細胞とは何の関係もない何十億もの微生物が住んでいる本物の生態系です。これがまだ少し気になることではなかったかのように、これらの微生物の99%が研究されたことがないことがわかりました。

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、生後4か月の娘、モナコに母乳育児をしていると語った。

投資ノート:Bioscout AU$300万シード

投資ノート:Bioscout AU$300万シード

Bioscoutは、農家を運転席に置くという使命を負っています。Artesian(GrainInnovate)やUniseedと並んで、最新のシードラウンドでチームを支援できることをうれしく思います。問題真菌症による重大な作物の損失は、農民にとって試練であることが証明されています。

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

遠隔医療は、パンデミック後の時代では新しいものではなく、時代遅れの分野でもありません。しかし、業界を詳しく見ると、需要と供給の強力な持続可能性と、米国で絶え間ない革命となる強力な潜在的成長曲線を示しています。

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

2021年は、世界的なベンチャーキャピタル(VC)の資金調達にとって記録的な年でした。DealStreetAsiaによると、東南アジアも例外ではなく、この地域では年間で記録的な25の新しいユニコーンが採掘されました。

ムーアの法則を超えて

ムーアの法則を超えて

計算に対する私たちの欲求とムーアの法則が提供できるものとの間には、指数関数的に増大するギャップがあります。私たちの文明は計算に基づいています—建築と想像力の現在の限界を超える技術を見つけなければなりません。

Language