【发布时间】:2020-03-19 20:16:48
【问题描述】:
我正在尝试针对多个案例运行一个简单的测试。我在 Windows 上使用带有空手道扩展和独立 karate.jar 的 VS Code。
这是我的功能:
Feature: settings support paths
Background:
* def some_ids = read('some_ids.json')
Scenario Outline: migrated settings are OK
Given url 'https://someapi.myorg.net/settings/'
And path id, 'Settings/Blah'
When method get
Then status 200
And match response.settings !contains { DefaultCounty: '#number'}
Examples:
|some_ids|
Json 类似于
[
{ "id":"0023a832-c1f3-464e-9de7-ce2cd0e24413"},
// ... 300 more lines of ids
{ "id":"fff5a55e-e3a1-43d8-81ef-b590f388fe90"}
]
这一切都很好,直到案例数量达到 300 左右,在执行结束时它会冻结并且永远不会在控制台中生成摘要。
使用较小的数字它工作得很好,并且摘要总是指示threads: 1,考虑到 API 在大约 1 秒内响应,经过时间也支持这一点。
我的问题是,不考虑冻结,我可以使用独立 JAR 并行运行这些测试吗?
文档说空手道可以并行运行“示例”,但我没有找到任何独立 jar 的具体说明。
我没有使用 Java 作为主要平台,也没有 Java 生态系统的经验可言,所以能够独立使用空手道对我来说是一个巨大的胜利。
【问题讨论】:
标签: karate