วิธีรวบรวมการทดสอบด้วย SBT โดยไม่ต้องเรียกใช้


97

มีวิธีสร้างการทดสอบด้วย SBT โดยไม่เรียกใช้หรือไม่?

กรณีการใช้งานของฉันเองคือการเรียกใช้การวิเคราะห์แบบคงที่ในรหัสทดสอบโดยใช้ปลั๊กอินสเกแลค อีกกรณีการใช้งานที่เป็นไปได้คือการรันโค้ดทดสอบบางส่วนหรือทั้งหมดโดยใช้รันเนอร์ที่แยกจากกันที่สร้างขึ้นใน SBT

ตามหลักการแล้วจะมีวิธีแก้ปัญหานี้ที่ใช้กับโครงการ SBT ใด ๆ ตัวอย่างเช่น Maven มีคำสั่งทดสอบคอมไพล์ที่สามารถใช้เพื่อรวบรวมการทดสอบโดยไม่ต้องรัน มันจะดีมากถ้า SBT มีสิ่งเดียวกัน

อุดมคติน้อยกว่า แต่ก็ยังมีประโยชน์มากคือโซลูชันที่เกี่ยวข้องกับการแก้ไขไฟล์บิลด์ของโครงการ

คำตอบ:



22

test:compile ใช้สำหรับรวบรวมการทดสอบหน่วยของคุณ

ในการรวบรวมการทดสอบการรวมคุณสามารถit:compileใช้ได้

คำแนะนำอีกประการในการรวบรวมอย่างต่อเนื่องในทุกการเปลี่ยนแปลงไฟล์: ~test:compile


6

เรามีbuild.sbtไฟล์ที่ใช้สำหรับหลายโครงการ การทำเช่นsbt test:compileรวบรวมการทดสอบสำหรับโครงการเดียวทุกครั้งและใช้เวลากว่า 30 นาที

ฉันพบว่าฉันสามารถรวบรวมเฉพาะการทดสอบสำหรับโครงการเฉพาะที่ตั้งชื่อxyzโดยทำ:

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