空手道执行陷入报告生成步骤

时间:2020-06-03 20:28:48

标签: karate

我正在从teamcity执行我的空手道套件。当我不得不添加一些具有1700行和大约10列的数据csv文件时,我开始遇到一个问题。

本地执行时出现内存不足错误。我添加了argLine参数并将heapSize增加到6G。在本地,我设法解决了这个错误。

当我将其转移到连续集成环境中时,即使使用了6G的argline参数,它也会卡住。有趣的事实是,即使我使用卡住的标签排除了这些大文件测试也是如此。

我正在使用具有2个线程的并行执行程序(我也尝试了1个线程)。我也用黄瓜报告。

从分析中我了解到,空手道刚好在生成报告json和黄瓜报告卡住之前就完成了测试执行。

我试图删除那些巨大的CSV文件,并试图将数据直接放在功能文件中的示例中。仍然卡住了。

我已经设法在本地解决此问题,但这似乎是一个潜在的问题。有任何建议。

正在运行的测试总数为4500。

1 个答案:

答案 0 :(得分:1)

我不是这方面的专家,但是我要说的是将您的测试分为多个类(您可以从拥有2个跑步者而不是只有1个跑步者开始),并使每个班级仅调用您拥有的.feature文件的一部分。可以将您的测试分为多个类,这些部分运行测试用例可以缓解内存问题。

例如: https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/greeting/GreetingRunner.java

相关问题