สร้างคลาสทดสอบใน IntelliJ


140

ฉันกำลังทำงานภายในโครงสร้างโครงการ Maven Java แบบดั้งเดิมภายใน IntelliJ เช่น

main/java/com/x/y
test/java/com/x/y

เมื่อฉันสร้างชั้นที่เรียกว่าฟูในหลัก / java / co.th / x / y ที่ใช้ IntelliJ ผมอยากจะได้โดยอัตโนมัติไฟล์ที่เรียกว่า FooTest.java สร้างขึ้นในการทดสอบ / java / co.th / Y / X

ใน Eclipse มีปุ่มบนแถบเครื่องมือที่จะทำงานส่วนใหญ่ที่เกี่ยวข้องกับการสร้างคลาสทดสอบโครงกระดูกมีใครรู้จักสิ่งที่คล้ายกันใน IntelliJ หรือไม่?

ขอบคุณ


โครงสร้างไดเร็กทอรีสำหรับการทดสอบและคลาสที่ทดสอบต้องพอดี นี่คือวิธีการทำง่ายๆ: stackoverflow.com/a/36057708/715269
Gangnus

คำตอบ:


257

ใช้การเลือกเมนูนำทาง -> ทดสอบหรือCtrl+ Shift+ T( Shift+ + Tบน Mac) สิ่งนี้จะนำไปสู่คลาสทดสอบที่มีอยู่หรือเสนอให้สร้างให้คุณผ่านวิซาร์ดตัวน้อย


1
ในโครงการของฉันด้วยเหตุผลบางประการแม้ว่าคลาสและคลาสทดสอบจะอยู่ในแพ็คเกจเดียวกัน แต่เมื่อฉันกด Ctrl + Shift + T มันขึ้นว่า "ไม่พบคลาสทดสอบ" นอกจากนี้เมื่อฉันคลิกขวาที่ไฟล์ทดสอบมันจะให้ตัวเลือกในการรวบรวมการทดสอบเท่านั้น แต่ไม่เรียกใช้การทดสอบ ความคิดใด ๆ ?
ร่อน

1
ออกจากมือของฉันตอบให้อันเดรียได้ที่คุณคำถามอื่นอย่างไรก็ตามมันไม่ทราบว่าชั้นเรียนของคุณเป็นการทดสอบ
Jarl

ยังคงใช้งานได้ดีกับ 12.1.4 ใน Windows ตรวจสอบในการตั้งค่าว่าคีย์แมปผูกเมนูหลัก / นำทาง / ทดสอบเป็น Ctrl + Shift + T
Jarl

4
ไม่ได้ผลสำหรับฉัน - จนกว่าฉันจะเปิดใช้งานปลั๊กอิน JUnit อีกครั้งซึ่งถูกปิดใช้งาน
Peter Westmacott

3
ควรสังเกตว่าNavigate> Testถูกปิดใช้งานเมื่อเลือกคลาสในหน้าต่าง Project ต้องเลือกในแท็บตัวแก้ไข
Kevin Krumwiede

42

หรือคุณสามารถวางเคอร์เซอร์ไว้ที่ชื่อคลาสแล้วกดalt+ enter( แสดงการกระทำตามความตั้งใจและการแก้ไขด่วน ) มันจะแนะนำให้สร้างการทดสอบ

อย่างน้อยก็ใช้งานได้ใน IDEA เวอร์ชัน 12


สำหรับฉันนี่เป็นตัวเลือกที่สมเหตุสมผลที่สุด ฉันได้แทนที่ CTRL + SHIFT + T เป็น "เรียกคืนแท็บก่อนหน้า" ดังนั้นคำสั่งผสม ALT + ENTER ในชื่อคลาสจึงทำงานได้ดี
Scott Bennett-McLeish

ทำงานบน Intellij Idea 2018.2
Zon

9

* IntelliJ 13 * (จ่ายให้) เราพบว่าคุณต้องมีเคอร์เซอร์ในคลาสจริงก่อนที่จะctrl+ Shift+ Tทำงานได้

ซึ่งดูเหมือนจะ จำกัด เล็กน้อยหากเป็นวิธีเดียวในการสร้างคลาสทดสอบ แม้ว่าในการย้อนกลับจะบังคับให้นักพัฒนาสร้างคลาสทดสอบเมื่อพวกเขาเขียนคลาสที่ใช้งานได้



4

ฉันเห็นบางคนถามดังนั้นใน OSX คุณยังสามารถไปที่ navigation-> test หรือ use cmd+ shift+ ได้T

จำไว้ว่าคุณต้องมีสมาธิในชั้นเรียนเพื่อให้สิ่งนี้ได้ผล


4
  1. คลิกขวาที่โปรเจ็กต์จากนั้นเลือกไดเร็กทอรี new-> สร้างไดเร็กทอรีใหม่และตั้งชื่อว่า "test"
  2. คลิกขวาที่โฟลเดอร์ "test" จากนั้นเลือก Mark Directory As-> Test Sources Root
  3. คลิกที่ Navigate-> Test-> Create New Test
    Select Testing library (JUnit4 หรือ any)
    ระบุ Class Name
    Select Member

แค่นั้นแหละ. เราสามารถปรับเปลี่ยนโครงสร้างไดเร็กทอรีตามความต้องการของเรา โชคดี!


1
ขอบคุณฉันได้รับ "สร้างการทดสอบในรูทเดียวกับซอร์สหรือไม่" ลองทำตามข้างต้นนี่คือสิ่งที่ฉันต้องการ
jgreve

2

ฉันคิดว่าคุณสามารถลองใช้Ctrl+ Shift+ Aเพื่อค้นหาการกระทำ / คำสั่งที่คุณต้องการได้ตลอดเวลา
ที่นี่คุณสามารถลองกดCtrl+ Shift+ Aและป้อน«ทดสอบ»เพื่อค้นหาคำสั่ง


0

ใช้คำอธิบายประกอบ @Test ในวิธีทดสอบวิธีใดวิธีหนึ่งหรือใส่คำอธิบายประกอบคลาสทดสอบของคุณด้วย @RunWith (JMockit.class) หากใช้ jmock Intellij ควรระบุว่าเป็นคลาสทดสอบและเปิดใช้งานการนำทาง ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานปลั๊กอิน junit แล้ว


0

ด้วยเคอร์เซอร์ในการประกาศชื่อคลาสฉันทำ ALT + Return และ Intellij 14.1.4 ของฉันเสนอป๊อปอัปพร้อมตัวเลือกในการ 'สร้างการทดสอบ'

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