Maven surefire-plugin entegrasyon testlerini (sözleşmeyle "IT" soneki ile adlandırılmıştır) çalıştırmaz, ancak sbt her ikisini de çalıştırır: birim ve entegrasyon. Peki, bu davranış nasıl önlenir? ScalaTest için entegrasyon ve birim testleri ayırt etmek için bir ortak yol var mı (varsayılan olarak FeatureSpec-testler etmeyin)sbt, bütünleştirme testlerini çalıştırmayı nasıl engeller?
12
A
cevap
19
bu tam http://www.scala-sbt.org/release/docs/Detailed-Topics/Testing#additional-test-configurations-with-shared-sources üzerinde sbt kılavuzuna belgelendirdikten Nasıl yapılır?
//Build.scala
import sbt._
import Keys._
object B extends Build {
lazy val root =
Project("root", file("."))
.configs(FunTest)
.settings(inConfig(FunTest)(Defaults.testTasks) : _*)
.settings(
libraryDependencies += specs,
testOptions in Test := Seq(Tests.Filter(itFilter)),
testOptions in FunTest := Seq(Tests.Filter(unitFilter))
)
def itFilter(name: String): Boolean = name endsWith "ITest"
def unitFilter(name: String): Boolean = (name endsWith "Test") && !itFilter(name)
lazy val FunTest = config("fun") extend(Test)
lazy val specs = "org.scala-tools.testing" %% "specs" % "1.6.8" % "test"
}
Çağrısı Birim testleri ve sbt fun:test
tümleştirme sınaması için sbt test
ve her ikisi için de sbt test fun:test
.
2
son sbt ile basit yolu sadece IntegrationTest
yapılandırma ve tarif here gibi karşılık gelen ayarları uygulamak için - ve projenizde src/it/scala
dizinde testlerinizi koydu.
İlgili konular
- 1. Sbt, ScalaTest testlerini çalıştırmayacaktır
- 2. Android testlerini sbt ile nasıl çalıştırabilirim?
- 3. Visual Studio'daki bütünleştirme sınamalarından birim sınamalarını nasıl ayırırsınız?
- 4. Karma TeamCity ile bütünleştirme
- 5. Bütünleştirme Karma ve webstorm
- 6. NodeJS'yi kullanarak CCAvenue'yi bütünleştirme
- 7. Herkes Jboss gömülü, Seam ve Maven ile bütünleştirme testlerini başarıyla gerçekleştirdi mi?
- 8. Nightwatch testlerini belirli bir sırada nasıl çalıştırabilirim?
- 9. React Native: Otomatik bütünleştirme testleri nasıl kurulur?
- 10. Firefox'ta ilk çalıştırmayı nasıl addonleyebilirim?
- 11. SBT
- 12. SBT
- 13. SBT
- 14. sbt:
- 15. SBT nasıl çalıştırılır InputTask
- 16. Sbt renklerini nasıl değiştiririm?
- 17. sbt, scripted-sbt bağımlılığını bulamıyor
- 18. Yasemin testlerini tarayıcıda nasıl çalıştırıyorsunuz?
- 19. Bu NUNit testlerini nasıl basitleştiririm?
- 20. Bütünleştirme sınamasında çağrı denetleyici yöntemi Rails
- 21. alt işlemi engeller. Python
- 22. NUnit Testlerini Koşu Takımı'ndan başlıyor
- 23. Spark Çalıştırmayı Öldür Uygulama
- 24. Intellij, mesajların açılmasını engeller
- 25. SBT `RootProject`
- 26. SBT: Kavanozu
- 27. Jenkins'i "pip install" çalıştırmayı nasıl yapabilirim?
- 28. Uygulamaları çalıştırmayı yönetici modu olarak nasıl dağıtabilirim?
- 29. Eclipse, XML dosyalarını çalıştırmayı denemekten nasıl vazgeçer?
- 30. GC_CONCURRENT sık sık çalıştırmayı nasıl durdurabilirim?