Xây dựng dự án Maven mà không cần chạy thử nghiệm đơn vị


243

Làm thế nào để bạn xây dựng một dự án Maven mà không chạy thử nghiệm đơn vị?

Hiện nay cơ cấu lại một số mã tôi đã cho một Servlet và muốn thử nó ra trong trình duyệt web của tôi (có nghĩa là chạy mvn installđể có được .wartải lên để Tomcat). Tôi hoàn toàn biết rằng các bài kiểm tra UNIT của tôi không thành công và tôi ổn với điều đó vì tôi sẽ sửa nó một khi tôi có mã theo cách tôi muốn. Ai có thể tư vấn?


Làm thế nào về NetBeans IDE?
Dariush Jafari

Câu trả lời:


445

Nếu bạn muốn bỏ qua các bài kiểm tra chạy và biên dịch:

mvn -Dmaven.test.skip=true install

Nếu bạn muốn biên dịch nhưng không chạy thử nghiệm:

mvn install -DskipTests

7
Trong trường hợp tomcat: tomcat: triển khai -DskipTests
chelder

34

Nếu bạn đang sử dụng nhật thực, có một hộp kiểm "Bỏ qua kiểm tra" trên trang cấu hình.

Chạy cấu hình → Maven Build → Mới → Tab chính → Bỏ qua kiểm tra Bắn tỉa từ nhật thực


Goals: clean install
Elazar

10

mvn cài đặt sạch -DskipTests = true


8

Với Intellij Toggle Skip Test Mode có thể được sử dụng từ tab Maven Project:


3

Tôi thích phiên bản ngắn: mvn clean install -DskipTests

Nó cũng hoạt động: mvn clean install -DskipTests=true

Nếu bạn hoàn toàn phải, bạn cũng có thể sử dụng thuộc tính maven.test.skip để bỏ qua việc biên dịch các bài kiểm tra. maven.test.skip được vinh danh bởi Surefire, Failsafe và Plugin Compiler. mvn clean install -Dmaven.test.skip=true

và bạn có thể thêm cấu hình trong maven.xml

<project>
      [...]
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.16</version>
            <configuration>
              <skipTests>true</skipTests>
            </configuration>
          </plugin>
        </plugins>
      </build>
      [...]
    </project>

3
mvn clean install -Dskiptests=true   

Bây giờ, sự khác biệt duy nhất từ ​​các câu trả lời ở trên là chữ "T" ở dạng chữ thường.


-1

Nếu bạn gọi các bài kiểm tra lớp của mình, Maven dường như tự động chạy chúng, ít nhất là chúng đã làm cho tôi. Đổi tên các lớp và Maven sẽ chỉ cần xác minh mà không chạy chúng.

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.