我使用 5、3 和 2 个线程执行并行测试:
在执行时我没有任何问题,但是,当我搜索报告时,我收到此错误:
karate.configure('report', { showLog: false});"
(我不知道是否仍然有效)在空手道配置文件中,日志仍然显示。
我正在使用 Karate 1.3.1、java 17、Junit5 和 Gradle...感谢您的帮助!
您的主要问题是您正在将所有数据一次读入内存(如错误报告所示)。即使是第一个测试,它也会在开始执行之前执行此操作。
相反,您需要将每个场景的数据提供给Karate。 Karate 支持此功能,请参阅JSON 函数数据源。
然后使用 JSON 函数分块获取数据。假设您在类 Scenario Outline“表”中拥有数据,然后将其复制到文件中并从文件系统中一次读取一行、解析等。鉴于空手道中与 Java 具有良好的互操作性,您可能会能够使用 Java 执行相同的操作。(顺便说一句,不要粘贴错误消息的图像(或大多数其他内容),原因如下:
https://meta.stackoverflow.com/a/285557/1847378)