Atış versiyonu:
Junit'i nasıl yaparım @RunWith(Parameterized::class)
salatalık özellikleri ile mi?
Beğendiğim özellik dosyalarım var. Aynı özellikleri birden çok kez çalıştırmak istiyorum, ancak "çevreyi" değiştirmek istiyorum @Before
adım defs'imdeki kod biraz farklı. Test edilen bazı kodların birkaç farklı uygulamasına sahibim ve hepsinin çalıştığından emin olmak istiyorum. Yani CI boru hattının bir parçası olmalı. Manuel cmd-line bir şey değil
Çalıştırmalar arasında değiştirmek istediğim şeyin senaryolar / özellikler dosyası için anlamsal bir anlamı yoktur, bu yüzden bunları kökten değiştirmemeyi/çoğaltmamayı tercih ederim.
Stok java/kotlin ve gradle junit kullanıyorum. Bahar yok, webUI yok
Özellikleri birden çok kez çalıştırmak için çalışan aynı özelliklere işaret eden birden fazla junit kancası kurdum. Ama kancadan adım savunmasına kadar nasıl bilgi alacağımı çözemiyorum.
--- güncelleştirme ---
İşte salatalık testlerini junit'e takmam gereken kod :
@RunWith(Cucumber::class)
@CucumberOptions(
features = ["src/test/resources/hellocucumber/"],
)
class FirstRun
@RunWith(Cucumber::class)
@CucumberOptions(
features = ["src/test/resources/hellocucumber/"],
)
class SecondRun
Bu testleri iki kez çalıştırıyor, istediğim de bu.
Ama benim adım-defs içinde ben @Before
bölüm test edilen kodu kurdum mu, ilk çalıştırma mı yoksa ikinci çalıştırma mı olduğunu nasıl anlarım? Bu taslaklardan adım savunmasına kadar herhangi bir veri elde etmenin bir yolunu bulamıyorum.
Belki de bunu yapmanın yolu bu değildir?