我有一套用于的TestNG测试服,在这里我有一个
@Test(DataProvider="ListOfObjects")注释方法。它为方法提供了大约20行数据(因此该方法运行了20次)。现在,我想在2小时(浸泡相关测试的一部分)中运行这个类。类平均每次运行大约需要10分钟。因此,我对整个类进行了12次思考或运行,因此考虑在类本身的上使用@Test(invocationCount= 20)。有更好的主意吗?
发布于 2017-10-10 15:15:34
找到了一个令人尴尬的简单解决方案:重复整个测试程序如下
@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
}发布于 2017-10-09 19:39:24
您可以在方法中提取测试,然后创建一个具有相当高调用计数的测试方法。在该测试方法中,将时间与持有第一次运行时间戳的变量进行比较,如果运行时间超过20分钟,则跳过测试。
https://stackoverflow.com/questions/46653419
复制相似问题