空手道并行测试报告生成问题

问题描述 投票:0回答:1

我使用 5、3 和 2 个线程执行并行测试:

  • 场景大纲
  • 有5000个例子

在执行时我没有任何问题,但是,当我搜索报告时,我收到此错误:

Error example

  • 我尝试为 Java 分配更多内存(12GB),但问题仍然存在。
  • 我也尝试使用
karate.configure('report', { showLog: false});"

(我不知道是否仍然有效)在空手道配置文件中,日志仍然显示。

我正在使用 Karate 1.3.1、java 17、Junit5 和 Gradle...感谢您的帮助!

java karate scenarios parallel-execution
1个回答
0
投票

您的主要问题是您正在将所有数据一次读入内存(如错误报告所示)。即使是第一个测试,它也会在开始执行之前执行此操作。

相反,您需要将每个场景的数据提供给Karate。 Karate 支持此功能,请参阅JSON 函数数据源

然后使用 JSON 函数分块获取数据。假设您在类 Scenario Outline“表”中拥有数据,然后将其复制到文件中并从文件系统中一次读取一行、解析等。鉴于空手道中与 Java 具有良好的互操作性,您可能会能够使用 Java 执行相同的操作。

(顺便说一句,不要粘贴错误消息的图像(或大多数其他内容),原因如下:

https://meta.stackoverflow.com/a/285557/1847378

© www.soinside.com 2019 - 2024. All rights reserved.