สร้างโครงการ Maven โดยไม่ใช้การทดสอบหน่วย


243

คุณจะสร้างโครงการ Maven โดยไม่ใช้การทดสอบหน่วยได้อย่างไร

ขณะนี้การปรับโครงสร้างรหัสบางอย่างที่ฉันมีสำหรับ servlet และอยากจะลองมันออกมาในเว็บเบราว์เซอร์ของฉัน (ซึ่งหมายถึงการทำงานmvn installที่จะได้รับ.warการอัปโหลดไปยังโพง) ฉันรู้ว่าการทดสอบ UNIT ของฉันล้มเหลวและฉันไม่เป็นไรเพราะฉันจะแก้ไขเมื่อฉันมีรหัสในแบบที่ฉันต้องการ มีใครให้คำแนะนำได้บ้าง


NetBeans IDE เป็นอย่างไร
Dariush Jafari

คำตอบ:


446

หากคุณต้องการข้ามการทดสอบการทำงานและการคอมไพล์:

mvn -Dmaven.test.skip=true install

หากคุณต้องการรวบรวม แต่ไม่ได้ทำการทดสอบ:

mvn install -DskipTests

7
ในกรณีของ tomcat: tomcat: deploy -DskipTests
chelder

34

หากคุณกำลังใช้ eclipse จะมีช่องทำเครื่องหมาย "ข้ามการทดสอบ" ในหน้าการกำหนดค่า

เรียกใช้การกำหนดค่า→ Maven Build →ใหม่→แท็บหลัก→ข้ามการทดสอบ สนิปจากคราส


Goals: clean install
Elazar



3

ฉันชอบเวอร์ชั่นสั้น: mvn clean install -DskipTests

มันทำงานด้วย: mvn clean install -DskipTests=true

หากคุณต้องทำอย่างแน่นอนคุณสามารถใช้คุณสมบัติ maven.test.skip เพื่อข้ามการรวบรวมการทดสอบ maven.test.skip ได้รับเกียรติจาก Surefire, Failsafe และปลั๊กอินของคอมไพเลอร์ mvn clean install -Dmaven.test.skip=true

และคุณสามารถเพิ่มการกำหนดค่าใน 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   

ตอนนี้ข้อแตกต่างเพียงอย่างเดียวจากคำตอบข้างต้นคือ "T" เป็นตัวพิมพ์เล็ก


-1

หากคุณเรียกการทดสอบในชั้นเรียน Maven ดูเหมือนว่าจะเรียกใช้โดยอัตโนมัติอย่างน้อยพวกเขาก็ทำเพื่อฉัน เปลี่ยนชื่อคลาสและ Maven จะผ่านการตรวจสอบโดยไม่ต้องเรียกใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.