Eclipse: เปิดใช้งานการยืนยัน


97

ฉันใช้ Eclipse Galileo ฉันจะเปิดใช้งานการยืนยันใน Eclipse ได้อย่างไร

ตามที่ไซต์อื่นแนะนำฉันได้ลองเพิ่มอาร์กิวเมนต์: -ea. ฉันได้ลองเปลี่ยนระดับการปฏิบัติตามข้อกำหนดของคอมไพเลอร์เป็น1.4. คำแนะนำเหล่านั้นไม่ได้ผล

คำตอบ:


164
  1. ไปที่เมนู Runและจากนั้นไปที่รายการเมนู Run Configurations

ป้อนคำอธิบายภาพที่นี่

  1. ในแผงด้านซ้ายไปและจากนั้นไปที่Java ApplicationAssertions

  2. ในแผงด้านขวาเลือกแท็บ Arguments

  3. ภายใต้ช่องสำหรับVM argumentsพิมพ์-eaเพื่อเปิดใช้งานการยืนยัน

ป้อนคำอธิบายภาพที่นี่

  1. คลิกที่Applyแล้วปุ่มRun

ในการตั้งเป็นค่าเริ่มต้นสำหรับทุกสิ่งทั่วโลก:

  1. ไปที่เมนูWindow(ถ้าคุณใช้ Windows) หรือไปที่เมนูEclipse(ถ้าคุณใช้ Mac) สำหรับ Linux มันอาจจะคล้ายกัน

  2. Preferencesไปที่

  3. เลือกJavaแล้วInstalled JREsจากแผงด้านซ้าย

  4. เลือกของคุณJREและจากนั้นคลิกที่Edit...ปุ่มที่แผงด้านขวา

  5. ในข้อมูลเพิ่มDefault VM arguments-ea


สิ่งนี้ใช้ไม่ได้กับ Android คุณต้องใช้ JUnit Assert
Noumenon

42
หากต้องการตั้งเป็นค่าเริ่มต้นสำหรับทุกอย่างทั่วโลกให้ไปที่ Window -> Preferences -> Java / Installed JREs เลือก JRE แล้วคลิก "แก้ไข ... " ในช่อง "Default VM arguments" ให้เพิ่ม "-ea"
Silveri

@nbro ฉันไม่มีAssertionsรายการภายใต้Java Application. บางทีคุณอาจหมายถึงการกำหนดค่าการรันปัจจุบัน?
John McClane

@JohnMcClane เป็นไปได้ว่า Eclipse เวอร์ชันต่างๆจะมีแผงปุ่มและเมนูที่แตกต่างกัน ถ้าฉันเพิ่มคำสั่งนั้นโดยเฉพาะ (แต่นานมาแล้ว) อาจเป็นไปได้ว่าฉันได้ลองใช้เวอร์ชันของฉันเอง (ดังที่คุณสังเกตได้จากรูปภาพฉันใช้ mac ดังนั้นจึงเป็นไปได้ เวอร์ชัน Eclipse นั้นแตกต่างกันเล็กน้อยในระบบอื่น ๆ )
nbro

1
@JohnMcClane ใช่ฉันคิดว่าคุณพูดถูก เป็นไปได้ว่าเป็นชื่อโครงการ แทนที่จะไปที่ "Assertions" คุณควรไปที่ชื่อโครงการของคุณ (ฉันเดา)
nbro

36

หากคุณต้องการที่จะแก้ปัญหานี้ทั่วโลกสำหรับการทดสอบ JUnit ทั้งหมดแล้วไปPreferences > Java > JUnitและที่ด้านบนคลิกช่องทำเครื่องหมาย " เพิ่ม 'เอ' ข้อโต้แย้ง VM เมื่อมีการสร้างการกำหนดค่าการเปิดตัว JUnit ใหม่ " ตอนนี้คราสจะไม่ได้เป็นปัญหาสำหรับทุกการทดสอบใหม่คุณ ต้องการเรียกใช้ สำหรับการทดสอบที่มีอยู่คุณต้องลบการกำหนดค่าการรันในRun Configuration > JUnit.


5
มีวิธีใดในการเพิ่ม -ea ในการกำหนดค่าการเปิดตัว JUnit ที่มีอยู่ทั้งหมดหรือไม่
mxro

หากต้องการเพิ่ม-eaในการทดสอบที่มีอยู่คุณต้องลบการกำหนดค่าการรันในRun Configuration> JUnit
Honza

12

ในการดำเนินการนี้ทั่วโลกสำหรับการรัน Java ทั้งหมดให้แก้ไขคุณสมบัติ JREs ที่ติดตั้ง

ตัวอย่างเช่น: Windows -> ค่ากำหนด -> ไฮไลต์ JRE เริ่มต้น -> คลิกแก้ไข ... -> ในช่องป้อนอาร์กิวเมนต์เริ่มต้นของ VM ให้ป้อน -ea -> คลิกปุ่มเสร็จสิ้น

สิ่งนี้ใช้ได้กับ Eclipse Kepler SR2


ยังใช้ได้กับ Eclipse เวอร์ชัน 2020-03 (4.15.0)
hfontanez

5

ในโครงการmavenคุณสามารถเรียกใช้เมธอดหลักได้ด้วยคลาสพา ธ มายากลอัตโนมัติโดย:

bash> export MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"
cmd> set MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"

ใน linux / eclipse คุณสามารถเพิ่มหน้าต่างเทอร์มินัลด้วย bash เพื่อการใช้งานที่สะดวกยิ่งขึ้น


4

คุณต้องการเปิดใช้งานการยืนยันสำหรับแอปพลิเคชันที่คุณเรียกใช้จาก Eclipse หรือไม่? โดยปกติฉันจะเพิ่ม -ea ให้กับพารามิเตอร์บรรทัดคำสั่งในโปรไฟล์ "Run As"


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