2016-09-21 80 views
6

kullanırken SBT'den Özel Olarak İşaretlenen testleri dışlatarak, tüm testlerimi sbt'dan çalıştırmaya çalışırken çok fazla sıkıntı yaşıyorum - belirli bir etiketi hariç tutarken. İşte çalıştırmak çalışıyorum ne:ScalaTest

testOnly "com.my.project.path.somePackage" -- -l "com.my.project.path.tags.ValidationTest" 
:

testOnly * -- -l "com.my.project.path.tags.ValidationTest" 

ben şöyle bir pakete bir sınıf veya yola yolu ile * değiştirilmesi dahil olmak üzere bu komutu birçok varyasyonu, denedim

Ve paketin etrafında ve tırnaksız denedim.

'un test-only'un yeni sürümünde test-only'un yeni sürümünde kullanıldığını okudum. Bu sözdizimini (ve birçok varyasyonu) denedim ve hiçbir şey işe yaramıyor gibi görünüyor. Böyle kurmak benim testleri:

"some method" should "fail when doing something" taggedAs ValidationTest in { ... } 

ben object ValidationTest extends Tag("com.my.project.path.tags.ValidationTest")TestTag.scala tanımlanan var.

Ben de

> test-only org.acme.* -- -n CheckinTests 
> test-only org.acme.* -- -n FunctionalTests -l org.scalatest.tags.Slow 
> test-only org.acme.* -- -n "CheckinTests FunctionalTests" -l "org.scalatest.tags.Slow org.scalatest.tags.Network" 
+0

Açık olmak gerekirse, bu etiketlerin çalışmasını istemiyorsunuz veya istemiyor musunuz? ScalaTest'in desteklediğine inanmıyorum, bu etiketle çalışmayı istemiyor gibisiniz. – wheaties

+0

ScalaTest kesinlikle **, bu etiketleri atlayarak veya '-n 'veya' -l' bayrakları ile bunları dahil etmeyi destekliyor. Buraya bakın: [Sbt ile ScalaTest] (http://www.scalatest.org/user_guide/using_scalatest_with_sbt). Sayfada 3/4 aşağıya bakın. – DanGordon

cevap

0

Sadece bir "Etiketler ile Testleri Dahil ve Hariç Tut" altında aşağıdaki yöntem yerine "some method" should "fail..."

Sbt with ScalaTest arasında it anahtar sözcüğüyle tanımlanan bu teşebbüs gösterir gelmiş tahminlerde çift:

  • tüm bu sözdizimi sbt konsolundan çalışır ve Komut satırından çalışmıyor; Eğer entegrasyon testleri olmalıdır eğer
  • paket adı tırnak OLMADAN olmalı ve asterix bitmelidir, etiket (örn testOnly com.my.project.* -- -l "com.my.project.path.tags.ValidationTest") tırnak
  • testOnly endişeler sadece birim testleri İLE olmalı, kullanmak gerekir mesela it:testOnly * -- -l "path.to.Tag".
+0

Bunu test etmedim - ama evet benimle sbt konsolunu kullanmama - ve aynı zamanda – DanGordon

+1

tırnaklarını kullanmama gerektiğini düşünüyorum. Peki, aynı şeyleri komut satırından nasıl yapabilirim? – DanGordon

+0

Denenecek bir şey, komutları sbt konsoluna parametreler olarak geçirmektir. toplu iş dosyasında/kabuk komut dosyasında. Henüz denemedim ve mümkün olup olmadığını bilmiyorum. – Reinis

İlgili konular