TestNg ve Java'da, DataProvider'ı kullanarak birden fazla sınama durumu çalıştırabiliriz ve bu, ayrı sınamalar olarak çalıştırılır, yani bir sınamanın yürütülmesi, hata durumunda durdurulmaz. ScalaTest veya Specs/Specs2 için bir analog var mı?Birden çok sınama durumu içeren Scalatest veya specs2
cevap
Hem ScalaTest hem de spec2'de, verileri veri ile parametrelendirmek için çalışma zamanında deneme durumları oluşturmak kolaydır.
class BasketSpecification extends Specification {
"a basket must contain fruits" >> {
Seq(apple, banana, orange) foreach { fruit =>
("it contains: " + fruit) >> {
basket must contain(fruit)
}
}
}
}
Ardından çıkışı: Aşağıdaki şartname Oysa
A basket must contain fruits
+ it contains: apple
+ it contains: banana
+ it contains: orange
: Burada specs2 ile bir örnek
A basket must contain fruits
+ it contains: apple
x it contains: cake
'basket' does not contain 'cake'
+ it contains: orange
Sorumu tekrar okudum. Yönteminiz BİR test olarak çalışır, yani bir durumda başarısızlık testin başarısızlığı demektir. TestNg'de, bu üç test olarak çalıştırılacak ve bu nedenle hata bilgileri anlamlı – user44242
Üzgünüz, bu özellik aslında sadece 3 test oluşturduğundan emin değildi. Bunu göstermek için çıktıyı ekledim. – Eric
Güncellenmiş sözdizimi için bakın: http://etorreborre.github.io/specs2/guide/org.specs2.guide.Matchers.html#With+sequences –
:
class BasketSpecification extends Specification {
"a basket must contain fruits" >> {
Seq(apple, cake, orange) foreach { fruit =>
("it contains: " + fruit) >> {
basket must contain(fruit)
}
}
}
}
gibi bir şey çıktı mı Bu kavram "shar" denir ScalaTest'te "testler", aynı test kodunun, birden fazla fikstür tarafından "paylaşılmakta" olduğu için, TestNG'nin DataProvider yaklaşımında "fikstür" in "veri" olduğu. ScalaTest'te, testleri işlevler olarak ifade eden her stil özelliği için bunu yapmanın bir yolu vardır. İşte WordSpec için bir örnek: Alternatif bir yöntem sadece farklı veri noktaları için aynı test kodu kaydetmek için döngü için kullanabilirsiniz
http://www.scalatest.org/scaladoc-1.6.1/#[email protected]
. Bu burada bir e-posta tartışmasında gündeme geldi: Bu aslında 15 testleri, her tarayıcı sürücüsü için beş testleri kaydeder
for (browser <- List("IE", "Chrome", "Firefox")) {
test(browser + ": test one") { driver =>
info("Testing using " + driver)
}
test(browser + ": test two") { driver =>
info("Testing using " + driver)
}
test(browser + ": test three") { driver =>
info("Testing using " + driver)
}
test(browser + ": test four") { driver =>
info("Testing using " + driver)
}
test(browser + ": test five") { driver =>
info("Testing using " + driver)
}
}
}
:
http://groups.google.com/group/scalatest-users/browse_thread/thread/7337628407b48064#
bu durumda döngü kodu benziyordu. Bu senin peşinde olduğun şey olduğuna inanıyorum.
- 1. JUnit Sınama durumu Hata
- 2. Birden çok iş parçacığıyla sınama yapabilen .NET birim sınama çerçevesi
- 3. Serverpec kullanılarak aynı sınama ile birden çok ana bilgisayarı sınama
- 4. birden çok sütun üzerinde birden terimlerle İÇEREN
- 5. ScalaTest
- 6. Birden çok benzeri deyim içeren kayıtlar seçilmiyor
- 7. Scala Birden çok özel durumu karşılar
- 8. Birden çok durumu pyspark.sql.funtions.when() ile nasıl kullanırım?
- 9. ScalaTest
- 10. ScalaTest
- 11. Birden çok ek içeren e-posta
- 12. Birden çok alt çizgi içeren metin
- 13. Birden çok öğe içeren Bootstrap carousel
- 14. Anahtar başına birden çok değer içeren sözlük
- 15. Birden çok parçacık içeren LibGDX ve ScrollPane
- 16. ScalaTest
- 17. ScalaTest
- 18. android instrumentation sınama durumu - getinstrumentation() dönen null
- 19. CSS seçicisinde VEYA durumu
- 20. Nesnenin birden çok özelliğe sahip olup olmadığını sınama
- 21. Birden çok çelişkili css dosyası kullanırken öncelik sırasını sınama
- 22. Yapı otomasyonu - sbt: Birden çok bağımlılığa karşı derleme/sınama
- 23. scalatest: object scalatest, org paketinin üyesi değil
- 24. ORMLite veya Query'de birden çok tabloya
- 25. Selenium WebDriver C# sınama durumu yanlışlıkla iki kez çalışıyor
- 26. Birden çok değişkene birden çok sütun seçin
- 27. AngularJs UI yönlendirici - birden çok URL içeren bir durum
- 28. CakePHP'de durumu: Böyle bir durum yapmaya çalışıyorum birden çok değerin
- 29. Android firebase auth durumu dinleyicisi birden çok kez çağrıldı
- 30. Yapmak için Linq kullanma a İçindekiler Birden çok değer içeren
Soru kafa karıştırıcı. Lütfen ne demek istediğine dair bir örnek ver. –