黄瓜如何运行的特点多的时间与不同的代码下的测试?

0

的问题

拍摄的版本: 我该怎么做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 部分的是我设置的测试代码,我怎么告诉你,如果这是一次运行,或对第二个? 我不能想出一个办法来获得任何数据,从这些残余部分的步定义.

也许这不是办法这么做?

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

最好的答案

0

什么关于使用环境变量修改之前,代码,然后而不是试图参运行特征的多次脚本运行黄瓜多次,每一个不同的环境变量。

你可以用不同的价值为ENV var. 甚至套不同的ENV var.

你将知道它运行它们在从ENV,

2021-11-28 19:03:44

是啊,这是有道理的。 但现在我刚刚推出的问题回到摇篮,这不是一个堡垒的简单性。 特别是,如果你仍然想要你的测试并行运行。
West_JR

其他语言

此页面有其他语言版本

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