Salatalık Test edilen farklı kodlarla özellikleri birden çok kez nasıl çalıştırabilirim?

0

Soru

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?

cucumber gradle java junit
2021-11-23 03:59:53
1

En iyi cevabı

0

Before kodunuzu değiştirmek için ortam değişkenlerini kullanmaya ne dersiniz ve daha sonra özellikleri birden çok kez çalıştırmak için salatalık denemek yerine, her biri farklı bir ortam değişkeniyle birden çok kez salatalık çalıştırmak için komut dosyası.

ENV vars için farklı değerler kullanabilirsiniz. Hatta farklı ENV vars kümeleri.

Özellikleriniz env'den hangi koşuda olduklarını bilecek,

2021-11-28 19:03:44

evet, bu mantıklı. Ama şimdi sorunu gradle'a geri ittim, Ki bu basitliğin kalesi değil. Özellikle de testlerinizin hala paralel çalışmasını istiyorsanız.
West_JR

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................