首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TestNG @Test(invocationCount = 20)用于类,@Test(DataProvider="someList")用于方法

TestNG @Test(invocationCount = 20)用于类,@Test(DataProvider="someList")用于方法
EN

Stack Overflow用户
提问于 2017-10-09 19:10:40
回答 2查看 589关注 0票数 5

我有一套用于的TestNG测试服,在这里我有一个

@Test(DataProvider="ListOfObjects")注释方法。它为方法提供了大约20行数据(因此该方法运行了20次)。现在,我想在2小时(浸泡相关测试的一部分)中运行这个类。类平均每次运行大约需要10分钟。因此,我对整个类进行了12次思考或运行,因此考虑在类本身的上使用@Test(invocationCount= 20)。有更好的主意吗?

EN

回答 2

Stack Overflow用户

发布于 2017-10-10 15:15:34

找到了一个令人尴尬的简单解决方案:重复整个测试程序如下

代码语言:javascript
复制
@Test
public void RepeatTestSuite() {
    long startTime = new Date().getTime();
    while(!isTestFinished(startTime)) {

          List<String> suites = new ArrayList<String>();
             suites.add("./SOAK_all41.xml"); //path of .xml file to be run-provide complete path

             TestNG tng = new TestNG();
             tng.setTestSuites(suites);

             tng.run(); //run test suite
        }
票数 1
EN

Stack Overflow用户

发布于 2017-10-09 19:39:24

您可以在方法中提取测试,然后创建一个具有相当高调用计数的测试方法。在该测试方法中,将时间与持有第一次运行时间戳的变量进行比较,如果运行时间超过20分钟,则跳过测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46653419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档