拍摄的版本:
我该怎么做Junit的 @RunWith(Parameterized::class)
黄瓜?
我有要素的文件,我喜欢。 我要运行完全相同的特点多的时间,但改变"环境"这样的 @Before
代码在我的步定义略有不同。 我有几个不同的实现的一些代码下测试,并且我想要确保他们的所有工作。 因此,它必须的一部分CI管道。 不手动cmd线的事情
事情就是我想要改变运行之间的语义含义的方案/文件的功能,所以我宁愿不要难改变/重复它们。
我使用的股票java/科特林和摇篮junit. 没有弹簧,没有web
我设置多个junit挂钩的所有指向同样的功能,其工作运行的特点多的时间。 但是我不能找出如何获得任何信息从挂钩的步定义.
---update---
这里是代码我有插上的黄瓜的测试成junit:
@RunWith(Cucumber::class)
@CucumberOptions(
features = ["src/test/resources/hellocucumber/"],
)
class FirstRun
@RunWith(Cucumber::class)
@CucumberOptions(
features = ["src/test/resources/hellocucumber/"],
)
class SecondRun
这并运行测试的两倍,这就是我想要的。
但是我的步定义我的 @Before
部分的是我设置的测试代码,我怎么告诉你,如果这是一次运行,或对第二个? 我不能想出一个办法来获得任何数据,从这些残余部分的步定义.
也许这不是办法这么做?