我正在尝试在空手道中为 GET 端点编写一个测试,该端点以开放流(http 分块传输)进行响应。这可能吗?一个例子是:
Given url 'https://stream.wikimedia.org'
And path 'v2/stream/recentchange'
When method get
Then status 200
In this form the test remains hanging, probably waiting for the stream to close.
我认为在这种情况下,服务器正在使用 SSE,这需要 特殊支持。
目前空手道不支持此功能,我们也没有看到对此的需求。
您也许可以使用 cURL 和 Karate 支持监听操作系统进程,这可能是一个有趣的实验。 curl 命令非常简单:
curl -N https://stream.wikimedia.org/v2/stream/recentchange