我正在从teamcity执行我的空手道套件。当我不得不添加一些具有1700行和大约10列的数据csv文件时,我开始遇到一个问题。
本地执行时出现内存不足错误。我添加了argLine参数并将heapSize增加到6G。在本地,我设法解决了这个错误。
当我将其转移到连续集成环境中时,即使使用了6G的argline参数,它也会卡住。有趣的事实是,即使我使用卡住的标签排除了这些大文件测试也是如此。
我正在使用具有2个线程的并行执行程序(我也尝试了1个线程)。我也用黄瓜报告。
从分析中我了解到,空手道刚好在生成报告json和黄瓜报告卡住之前就完成了测试执行。
我试图删除那些巨大的CSV文件,并试图将数据直接放在功能文件中的示例中。仍然卡住了。
我已经设法在本地解决此问题,但这似乎是一个潜在的问题。有任何建议。
正在运行的测试总数为4500。
答案 0 :(得分:1)
我不是这方面的专家,但是我要说的是将您的测试分为多个类(您可以从拥有2个跑步者而不是只有1个跑步者开始),并使每个班级仅调用您拥有的.feature文件的一部分。可以将您的测试分为多个类,这些部分运行测试用例可以缓解内存问题。