Surefire không chọn thử nghiệm Junit 5


113

Tôi đã viết một phương pháp thử nghiệm đơn giản với JUnit 5:

public class SimlpeTest {
    @Test
    @DisplayName("Some description")
    void methodName() {
        // Testing logic for subject under test
    }
}

Nhưng khi tôi chạy mvn test, tôi nhận được:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running SimlpeTest
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec

Results :

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

Bằng cách nào đó, chắc chắn đã không nhận ra lớp thử nghiệm đó. Tôi pom.xmltrông giống như:

<properties>
    <java.version>1.8</java.version>
    <junit.version>5.0.0-SNAPSHOT</junit.version>
</properties>

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

<repositories>
    <repository>
        <id>snapshots-repo</id>
        <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        <releases>
            <enabled>false</enabled>
        </releases>
        <snapshots>
            <updatePolicy>always</updatePolicy>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>
    </plugins>
</build>

Bất kỳ ý tưởng làm thế nào để làm cho điều này hoạt động?


1
Ngay bây giờ, bạn phải sử dụng một triển khai đặc biệt của plugin chắc chắn. Kiểm tra các ví dụ của đội junit tại đây
jah

1
Câu hỏi dựa trên phiên bản lỗi thời nhưng câu trả lời này dựa trên phiên bản hiện tại (tính đến tháng 12 năm 2016).
Nicolai

@Nicolai Cảm ơn bạn đã cập nhật câu trả lời. Dù sao tôi sẽ đánh giá cao chỉnh sửa của bạn về câu hỏi, nếu bạn có thời gian.
Ali Dehghani

1
Lỗi này không xảy ra như vậy nữa. Trường hợp có khả năng xảy ra nhất cho việc thiếu thực thi thử nghiệm được đề cập trong câu hỏi này .
Nicolai

Đảm bảo rằng các tệp kiểm tra được đặt ở đúng vị trí. Theo mặc định, kiểm tra phải là một anh em của main trong thư mục src.
Joe Bowbeer

Câu trả lời:


115

Tính maven-surefire-pluginđến ngày hôm nay, không có hỗ trợ đầy đủ của JUnit 5 . Có một vấn đề mở về việc thêm hỗ trợ này trong SUREFIRE-1206 .

Do đó, bạn cần sử dụng nhà cung cấp tùy chỉnh . Một đã được phát triển bởi nhóm JUnit; từ hướng dẫn sử dụng , bạn cần thêm junit-platform-surefire-providernhà cung cấp và cách TestEnginetriển khai cho API mới:

<build>
  <plugins>        
    <plugin>
      <artifactId>maven-surefire-plugin</artifactId>
      <!-- latest version (2.20.1) does not work well with JUnit5 -->
      <version>2.19.1</version>
      <dependencies>
        <dependency>
          <groupId>org.junit.platform</groupId>
          <artifactId>junit-platform-surefire-provider</artifactId>
          <version>1.0.3</version>
        </dependency>
        <dependency>
          <groupId>org.junit.jupiter</groupId>
          <artifactId>junit-jupiter-engine</artifactId>
          <version>5.0.3</version>
        </dependency>
      </dependencies>
    </plugin>
  </plugins>
</build>

Ngoài ra, hãy đảm bảo khai báo phần junit-jupiter-apiphụ thuộc với phạm vi test:

<dependencies>
  <dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.0.3</version>
    <scope>test</scope>
  </dependency>
</dependencies>

25
Cần lưu ý rằng tại thời điểm này chắc chắn 2.20.1 không hoạt động với nhà cung cấp junit 5 do đó 2.19.1 được sử dụng trong mẫu vẫn có giá trị mặc dù đã qua năm.
giật gân

1
chắc chắn hơn 2.21.0 không làm việc quá, đã để rollback đến 2.19.1
valodzka

@valodzka Đối với tôi, nó hoạt động với 2.21.0 và các phiên bản mới hơn của plugin và junit5. Xem junit.org/junit5/docs/current/user-guide/…
Thirler

Xác nhận: maven-surefire-plugin v2.21.0hoạt động tốt với junit-jupiter-engine v5.2.0junit-platform-surefire-provider v1.2.0
povis

2
Cấu hình này sẽ không thành công với Surefire 2.22.0 hoặc cao hơn. Bạn cần loại trừ các lỗi Junit khỏi cấu hình Surefire. Tôi đã viết một bài nhanh chóng về nó ở đây - springframework.guru/...
John Thompson

51

Cập nhật 2

Sự cố đã được khắc phục trong Plugin Maven Surefire v2.22.0

Phiên bản mới có sẵn tại Maven Central Repository.

Maven

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

Gradle

compile group: 'org.apache.maven.plugins', name: 'maven-surefire-plugin', version: '2.22.0'

Cập nhật

Như Marian đã chỉ ra, phiên bản mới nhất của JUnit 5 Platform Surefire Provider (1.2.0) hỗ trợ phiên bản mới nhất của Maven Surefire Plugin (2.21.0) :

        <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</version>
                </dependency>
            </dependencies>
        </plugin>



Thí dụ

pom.xml

<dependencies>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.2.0</version>
        <scope>test</scope>
    </dependency>
</dependencies>

<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</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

TestScenario.java

package test;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

public class TestScenario {

    @Test
    @DisplayName("Test 2 + 2 = 4")
    public void test() {
        Assertions.assertEquals(4, 2 + 2);
    }
}

Đầu ra (cài đặt sạch mvn)

...
[INFO] --- maven-surefire-plugin: 2.21.0 : test (default-test) @ test --- [INFO]
[INFO] -------------- -----------------------------------------
[THÔNG TIN] KIỂM TRA
[THÔNG TIN] - -------------------------------------------------- ---
[INFO] Đang chạy thử nghiệm.TestScenario
[INFO] Thử nghiệm chạy: 1, Thất bại: 0, Lỗi: 0, Bỏ qua: 0, Thời gian trôi qua: 0,005 giây - trong thử nghiệm.TestScenario
[INFO]
[INFO] Kết quả:
[INFO ]
[INFO] Lần chạy kiểm tra: 1 , Lỗi: 0, Lỗi: 0, Đã bỏ qua: 0
...


Cách đơn giản nhất cho đến ngày hôm nay:

    <plugin>
        <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.1.0</version>
            </dependency>
        </dependencies>
    </plugin>

1
Điều này chỉ hoạt động vì Kiểm tra trong tên của lớp. Đổi tên lớp thành ExampleScenario - nó sẽ không bị phát hiện. (Surefire 2.22.0)
Alexei Vinogradov.

@AlexeiVinogradov Có. Đó là hành vi được mong đợi. Thông tin thêm có sẵn tại đây: stackoverflow.com/a/6178629/3523579
Mikhail Kholodkov

bevare, phiên bản động cơ junit so với phiên bản gốc khởi động mùa xuân. Chỉ cần chỉ định phụ thuộc junit-jupiter-engine: 5.1 không hoạt động ở những phiên bản mới hơn. Khởi động mùa xuân vẫn được định cấu hình sẵn JUnit4 <junit.version> 4.13.
Wooff

20

Từ tài liệu JUnit 5 :

Bắt đầu với phiên bản 2.22.0, Maven Surefire cung cấp hỗ trợ gốc để thực hiện các thử nghiệm trên Nền tảng JUnit.

Ngoài ra, bạn có thể đọc trong maven-surefire-plugintài liệu :

Sử dụng Nền tảng JUnit 5

Để bắt đầu với JUnit Platform, bạn cần thêm ít nhất một TestEnginetriển khai vào dự án của mình. Ví dụ: nếu bạn muốn viết các bài kiểm tra với Sao Mộc, hãy thêm cấu phần thử nghiệm junit-jupiter-engine vào các phần phụ thuộc trong POM

Vì vậy, chỉ cần như vậy là đủ để thực hiện chạy thử nghiệm JUnit 5:

<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>davidxxx</groupId>
    <artifactId>minimal-pom-junit5</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <properties>
        <junit-jupiter.version>5.2.0</junit-jupiter.version> 
        <!--optional below but good practice to specify our java version-->
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

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

        <!--optional below -->
        <!-- add any JUnit extension you need such as -->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-params</artifactId>
            <version>${junit-jupiter.version}</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.0</version>
            </plugin>
        </plugins>
    </build>

</project>

Trên không gian GitHub của mình, tôi đã thêm một dự án maven mẫu đang hoạt động mà bạn có thể duyệt / sao chép.
URL: https://github.com/ebundy/junit5-minimal-maven-project


9

Tôi gặp phải vấn đề này với JUnit5 và Maven nhưng cũng nhận thấy rằng, ngay cả khi chỉ thêm junit-jupiter-engine làm phụ thuộc, các thử nghiệm sẽ chạy trên một số dự án chứ không phải trên những dự án khác . Và tôi thấy mô hình tương tự trong các bình luận ở đây: Trong bình luận @Alex ở trên, bạn có thể thấy anh ấy không có bất kỳ vấn đề nào, ngay cả với các phiên bản trước đó của surefire / junit / platform.

Sau một thời gian vò đầu bứt tai, tôi nhận ra rằng những dự án mà các bài kiểm tra sẽ không chạy là những dự án mà tên phương pháp kiểm tra không chứa từ "kiểm tra". Mặc dù điều này không được bắt buộc bởi http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html

Nói cách khác: chỉ với

    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.2.0</version>
        <scope>test</scope>
    </dependency>

điều này

@Test
public void something() {
    assertTrue(true);
}

sẽ KHÔNG được chạy, ngược lại

@Test
public void testSomething() {
    assertTrue(true);
}

SẼ được chạy!

Vấn đề này mở ra như một con búp bê Nga ...

Dù sao, +1 cho @Mikhail Kholodkov, người có câu trả lời cập nhật khắc phục tất cả các vấn đề cùng một lúc!


Tôi cũng vừa gặp sự cố với mvn 3.5.0, jdk 1.8.0_101 trong đó tên lớp của tôi không có 'Kiểm tra' và bài kiểm tra không được chọn, điều này đã giúp tôi tìm ra điều đó!
dann.dev

Vâng, thực sự bạn nên tuân thủ maven.apache.org/surefire/maven-surefire-plugin/examples/… Nhưng tôi đang nói về một thứ khác.
Fabien M

Vâng, hóa ra tôi gặp hai vấn đề, thứ nhất là không nhớ các quy tắc kiểm tra cơ bản của maven. Điều thứ hai là không thực hiện dự án cập nhật Maven> cho eclipse để nhận trình khởi chạy junit 5.
dann.dev

Tôi muốn nói thêm rằng lớp và các phương thức phải được công khai.
Jónás Balázs

6

Tôi đã gặp phải vấn đề tương tự vào tháng 8 năm 2019 mà tôi đã hỏi ở đây: Maven âm thầm không tìm thấy các thử nghiệm JUnit để chạy . Những câu trả lời này đã dẫn tôi đi đúng hướng, nhưng tôi thấy rằng bạn có thể giải quyết vấn đề một cách ngắn gọn hơn. Tôi đã sao chép giải pháp của mình từ dự án Maven mẫu JUnit5 .

Kể từ JUnit 5.5.1 và maven-surefire-plugin2.22.2, bạn không cần thêm phần junit-platform-surefire-providerphụ thuộc. Chỉ cần có một phụ thuộc này và một plugin được chỉ định trong pom.xml:

<dependencies>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter</artifactId>
        <version>5.5.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>

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

Đây là cách tiếp cận chính xác và ngắn gọn. Hoạt động với OpenJDK 11 và JUnit 5.6.2.
bạc

5

Chỉ để bổ sung, chắc chắn 2.22.0 + junit 5.2.0 + nền tảng 1.2.0 cũng hoạt động. Đính kèm là một pom đang hoạt động cho giới thiệu của bạn:

    <?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>org.jjhome.junit5</groupId>
    <artifactId>junit5-hone</artifactId>
    <packaging>jar</packaging>
    <version>1.0.0-SNAPSHOT</version>
    <name>junit5-home</name>

    <properties>
        <maven.compiler.source>1.6</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <junit5.version>5.2.0</junit5.version>
        <platform.version>1.2.0</platform.version>
        <surefire.version>2.22.0</surefire.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>${junit5.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-params</artifactId>
            <version>${junit5.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>${junit5.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.vintage</groupId>
            <artifactId>junit-vintage-engine</artifactId>
            <version>${junit5.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-launcher</artifactId>
            <version>${platform.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-runner</artifactId>
            <version>${platform.version}</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${surefire.version}</version>
                <dependencies>
                    <dependency>
                        <groupId>org.junit.platform</groupId>
                        <artifactId>junit-platform-surefire-provider</artifactId>
                        <version>${platform.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.junit.jupiter</groupId>
                        <artifactId>junit-jupiter-engine</artifactId>
                        <version>${junit5.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>
</project>

Vấn đề của tôi là tôi không có junit-vintage-enginenhư một sự phụ thuộc, và tất cả các thử nghiệm của tôi được viết cho JUnit 4.
Đánh dấu

sự kết hợp của các phiên bản tháng sáu, nền tảng và chắc chắn được chỉ định phù hợp với tôi. cảm ơn !
CoderTR

4

Trong trường hợp của tôi, điều này là do TestNG trong classpath ( SUREFIRE-1527 ). Groovy 2.5.5 POM đã mang nó với groovy-testngmô-đun.

Nhà cung cấp khung thử nghiệm được chỉ định theo cách thủ công (như được mô tả tại https://maven.apache.org/surefire/maven-surefire-plugin/examples/providers.html ) đã giải quyết được vấn đề:

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

    <dependency>
        <groupId>org.apache.maven.surefire</groupId>
        <artifactId>surefire-junit-platform</artifactId>
        <version>2.22.1</version>
    </dependency>

Bạn nên quấn <dependency>trong <dependencies>trong mẫu mã của bạn.
user1053510


1

Tôi đã gặp sự cố tương tự khiến Surefire không nhận dạng được các bài kiểm tra.

Vấn đề của tôi hóa ra có liên quan đến những điều sau (từ tài liệu JUnit 5.1.0 / maven ):

Do rò rỉ bộ nhớ trong Surefire 2.20 và các sự cố khi chạy trên Java 9, nhà cung cấp junit-platform-surefire hiện chỉ hoạt động với Surefire 2.19.1.

Tôi đã cố gắng sử dụng các phiên bản mới nhất của Surefire (2.21.0) và junit-platform-surefire-provider (1.1.0) và nó không hoạt động (trong cả Java 8 hoặc 9)

Chuyển trở lại Surefire 2.19.1 đã giải quyết được vấn đề của tôi.

Theo vấn đề này, một bản sửa lỗi sẽ được đưa vào phiên bản 1.2.0 của junit-platform-surefire-provider (hiện chỉ có sẵn dưới dạng SNAPSHOT).


1
Tôi đã thử SNAPSHOT và tất cả đều hoạt động (với Surefire 2.21.0). Hy vọng rằng nó vẫn hoạt động tại thời điểm phát hành.
user7610

1

Một điều tôi nhận thấy rằng tôi đã có thể làm cho nó hoạt động:

  • Đặt tên lớp kiểm tra của tôi ClinicCalendarShouldkhông được maven chọn
  • Đặt tên cho lớp kiểm tra của tôi ClinicCalendarTestKHÔNG được maven chọn

Vì vậy, trừ khi tôi thiếu một số loại cấu hình hoặc thông số hoặc bất kỳ thứ gì trong plugin surefire, theo mặc định, bạn cần đặt tên cho các lớp thử nghiệm của mình là XXXTest.


0

Cập nhật để maven-surefire-plugin:2.20chạy các bài kiểm tra Junit5 mà không có vấn đề gì.

Nhưng tôi đang sử dụng M6phiên bản trên Junit5.


Không hề đơn giản (ít nhất là vào lúc này). Xem Hướng dẫn sử dụng JUnit 5
FrVaBe

@FrVaBe kỳ lạ là nó hoạt động tốt với tôi với phiên bản m6.
LazerBanana

2
Tôi mệt mỏi với surefire-2.20.1 + junit-5.0.2 và nó không hoạt động. Tôi cũng đã thử surefire-2.20.1 + junit-5.1.0-M6 và nó không hoạt động
Eric

0

Trong trường hợp của tôi, plugin chắc chắn không nhận được phiên bản chính xác auf jupiter-engine / api. Và đó là ngay cả khi chạy Maven 3.6.1 und surefireplugin Phiên bản 2.22.2!

Bây giờ cấu hình chắc chắn-plugin của tôi trông giống như:

<pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.2</version>
            <dependencies>
                <dependency>
                    <groupId>org.junit.jupiter</groupId>
                    <artifactId>junit-jupiter-engine</artifactId>
                    <version>5.5.2</version>
                </dependency>
            </dependencies>
        </plugin>

        ...
    </plugins>
</pluginManagement>

Hơn nữa, tôi phải buộc các Phiên bản này:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>5.5.2</version>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.5.2</version>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-engine</artifactId>
            <version>1.5.2</version>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-commons</artifactId>
            <version>1.5.2</version>
        </dependency>
    </dependencies>
</dependencyManagement>

Có vẻ như 5.5.2 đã được liên kết với phiên bản nền tảng sai 1.3.2 thay vì 1.5.2 trong trường hợp của tôi.

Tất cả các Bài kiểm tra JUnit5 được chọn ngay bây giờ. Ngay cả với 2.22.0 của plugin chắc chắn, đây không phải là trường hợp của tôi!

Hy vọng điều đó sẽ giúp ...


0

Tôi đã phải đối mặt với cùng một vấn đề junit5và cả hai maven-surefirebài kiểm tra đều thất bại. Tuy nhiên junit4đã chạy tốt. Sự kết hợp dưới đây phù hợp với tôi, tôi không thêm phiên bản. Sử dụng junit-bomđể quản lý sự phụ thuộc. Sử dụngspring-boot 2.1.4

   <dependencyManagement>
    <dependencies>
            <dependency>
                <groupId>org.junit</groupId>
                <artifactId>junit-bom</artifactId>
                <version>5.6.1</version>
                <scope>import</scope>
                <type>pom</type>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <scope>test</scope>
        </dependency>

<build>
    <plugins>
        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
        </plugin>
    </plugins>
</build>

Đảm bảo nâng cấp lên phiên bản mới nhất của eclipse

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.