如何在数据驱动(DataProvider)中修复堆叠率错误



我正在使用excel表,因为我正在使用数据提供商概念。对于较少数量的列/数据,我的代码正在工作。但是,对于更多的列或巨大数据,我会得到StackoverFlowerRor。

我通过在同一Excel表中删除某些列,尝试了相同的代码,解决了错误。但是,当我在该表中添加新列时,我会遇到同样的错误。

public class TestCase1{
@Test(dataProvider = "getData")
public void Test1(LinkedHashMap<String, List<Object>> map){
System.out.println("Test case is passed");
} 
@DataProvider 
public Object[][] getData() throws Exception {
String path = "sheetForTest.xlsx";
Object[][] testObjArray = 
ExcelManager.getExcelSingleUnitsAndMultipleValues(path,"Excel_Sheet1");
        return (testObjArray);
    }
}

看以下帖子,了解什么是stackoverflow以及如何处理:

什么是stackoverflowerror?

没有为此的"魔术"解决方案,您将必须深入研究您的代码和堆栈痕迹,以了解您可以改进的代码。

我可以推荐的一件事是尝试将您想做的工作分配到较小的零件中,并根据您的需要在不同的过程中并行/顺序进行。

最新更新