gpt4 book ai didi

java - 如何修复数据驱动(DataProvider)中的stackOverFlow错误

转载 作者:行者123 更新时间:2023-12-02 06:04:32 25 4
gpt4 key购买 nike

我正在使用 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 以及如何处理它:

What is a StackOverflowError?

对此没有“神奇”的解决方案,您必须深入仔细地研究您的代码和堆栈跟踪,以了解可以在哪里改进它。

我可以推荐的一件事是尝试将您想要完成的工作分配为更小的部分,并根据您的需要在不同的进程中并行/顺序运行。

关于java - 如何修复数据驱动(DataProvider)中的stackOverFlow错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55950161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com