当前位置: 首页 > 知识库问答 >
问题:

设置空手道模拟服务器端口

羊舌迪
2023-03-14

当我用空手道开始模拟发球时,有没有办法将端口设置为我想要的端口。启动,而不是像这样获取端口,这将在某个端口启动服务器并返回它:

def startMockServer = () => karate.start('path.feature').port

有类似的可能性:

def startMockServer = () => karate.start('path.feature', '8080')

共有1个答案

荣轶
2023-03-14

是的,试试这个:

* karate.start({ mock: 'mock.feature', port: 8080 })

文件中提到了这一点:https://github.com/karatelabs/karate/tree/master/karate-netty#within-空手道测试

 类似资料:
  • 我正在测试一个点对点应用程序,我可以向它发送网址,然后它应该向该网址发出请求。我可以用空手道模拟服务器模拟响应,但我也想验证请求是否已经发出。 我的一个想法是将每个到mock服务器的请求记录到一个文件中,然后在我的主要场景中(启动mock并将URL发送到应用程序)将其读回以进行验证。 还有更好的方法吗?我可以从创建模拟服务器的场景中访问模拟服务器的状态而不使用文件吗?我可以告诉模拟服务器验证它自己

  • 我正在使用空手道为Spring Boot应用程序进行集成测试。应用使用另外两个服务(服务A和服务B)。我已经为服务A和服务B编写了空手道模拟。我的集成测试是作为两个不同的功能文件编写的。其中一个特性是使用服务A和服务B的Mocks测试的。另一个特性使用服务B的Mocks和服务A的Spring契约存根。 仅具有模拟的功能 具有mock和Spring契约存根的特性 现在,当我们运行测试时,第二个失败了

  • 我尝试用空手道设置一个集成/应用编程接口测试套件,并考虑使用空手道网络来模拟所需的服务。对于测试设置,测试A(Spring Boot应用程序)下的系统完全启动。空手道测试然后由针对该实例的Maven测试运行执行。 服务A依赖于多个其他服务,这些服务需要在测试中被模拟掉。为此,我的想法是将正在运行的KarateNetty独立实例配置为HTTP代理(由服务a的JVM参数完成)。 现在我的想法是创建一个

  • 本质上,我的问题是,当我在命令行中运行时,仿真程序将以参数启动,其中是DNS服务器的4个ip地址。当我运行时,我只看到作为Windows中的有效DNS服务器列出。由于这个奇怪的第一个DNS服务器,我无法在模拟器内访问internet。当我使用运行模拟器时,一切正常。 但现在我希望能够运行我的应用程序从Android Studio 2.2.3与更正的DNS服务器。那么,有人知道如何在Android

  • 我的API测试项目的工作,并已纳入空手道这样做。现在,我的要求是创建一个响应endpoint的服务器。所有这些都已完成,但我的要求是访问服务器功能中的空手道配置文件中定义的变量。我不能这样做。 例如:功能:示例服务器 场景:路径匹配('\variablevalue)**methodIs('get')) def响应=默认环境 注意:默认_env是空手道配置中的一个变量。js文件,并保存一些默认值。

  • Debug 字段 该设置默认值是 false,当发生错误时,只返回错误信息本身。 当该字段设置为 true 时,当发生 panic 时,会将整个 panic 的错误堆栈信息返回给客户端,在用户进行 hprose 服务开发时,该设置可以帮助你快速定位错误位置。 ErrorDelay 字段 该设置为整型值,默认值为 10 秒。 该字段表示在调用执行时,如果发生异常,将延时一段时间后再返回给客户端。 在