SBT ile testleri çalıştırmadan nasıl derlenir


97

SBT ile testleri çalıştırmadan oluşturmanın bir yolu var mı?

Benim kendi kullanım durumum, bir scalac eklentisi kullanarak test kodu üzerinde statik analiz çalıştırmaktır. Başka bir olası kullanım durumu, test kodunun bir kısmını veya tamamını SBT'de yerleşik olandan ayrı bir çalıştırıcı kullanarak çalıştırmaktır.

İdeal olarak, herhangi bir SBT projesi için geçerli olan bu soruna bir çözüm olacaktır. Örneğin, Maven, testleri çalıştırmadan yalnızca testleri derlemek için kullanılabilecek bir test derleme komutuna sahiptir. SBT de aynı şeye sahip olsaydı harika olurdu.

Daha az ideal, ancak yine de çok yararlı olan, projenin derleme dosyalarını değiştirmeyi içeren çözümler olacaktır.

Yanıtlar:



22

test:compile birim testlerinizi derlemek için çalışır.

Entegrasyon testlerini derlemek için kullanabilirsiniz it:compile.

Her dosya değişikliğini sürekli olarak derlemek için başka bir ipucu: ~test:compile


6

build.sbtBirden çok proje için kullanılan bir dosyamız var. Yapmak sbt test:compile, her bir proje için testleri derledi ve 30 dakikadan fazla sürdü.

Şu şekilde adlandırılmış belirli bir proje için yalnızca testleri derleyebileceğimi öğrendim xyz:

sbt xyz/test:compile
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.