1

我需要连续多次运行我的测试(4 次,我用 WebDriver 测试的每个浏览器一个)。我知道这是参数化测试的用例。但是,我正在使用ClasspathSuite,所以我似乎无法指定多个@RunWith注释。

有什么办法可以让我的测试多次运行并将某种参数(比如我需要的 4 次运行的 0 - 3)发送到测试?

4

2 回答 2

0

我刚面对这个,ClasspathSuite处理得很好。诀窍是在查找和启动测试的小虚拟项目中使用这些注释(跨其他项目):

@RunWith(ClasspathSuite.class)
@SuiteTypes(RUN_WITH_CLASSES)

然后任何需要特定跑步者的测试都直接使用该跑步者,例如@RunWith(Parameterized.class)

请参阅此处的“运行其他 RunWith-Suites”部分:https ://github.com/takari/takari-cpsuite

由于进行了广泛的测试,我选择使用所有选项:

@SuiteTypes({RUN_WITH_CLASSES, TEST_CLASSES, JUNIT38_TEST_CLASSES})

(默认似乎只是 TEST_CLASSES。)

于 2012-11-12T09:15:45.700 回答
-1

解决方案:我对每个测试用例进行了相同的参数化(在 Eclipse 中使用 find an replace 为每个测试用例添加相同的代码。然后我设置了代码清理和格式化,因此当我运行它们时,它会将我的代码返回到一个漂亮的状态(因为我的插入都在一行上)

于 2012-06-11T17:17:58.867 回答