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

空手道加特林:退出失败不工作

钱凌
2023-03-14

我有一个模拟:

class TestSimulation extends Simulation {
  val protocol = karateProtocol()
  val scn = scenario("test")
    .exec(karateFeature("classpath:test1.feature"))
    .exitHereIfFailed
    .exec(karateFeature("classpath:test2.feature"))

  setUp(
    scn.inject(atOnceUsers(1)).protocols(protocol)
  )
}

测试1。特色:

Feature: Test 1
  Scenario:
    * print '1'
    * assert 1 == 2

测试2。特色:

Feature: Test 2
  Scenario:
    * print '2'

因为test1。功能失败,我希望Gatling停止该场景,而不打印“2”,但在我看到的日志中:

Simulation simulations.TestSimulation started...
05:50:06.217 [DEBUG] i.g.c.c.i.o.OpenWorkload - Start user #1
05:50:06.219 [DEBUG] i.g.c.c.i.o.OpenWorkload - Injecting 1 users in scenario test, continue=false
05:50:06.220 [INFO ] i.g.c.c.i.Injector - StoppedInjecting
05:50:06.411 [DEBUG] c.j.j.i.p.CompiledPath - Evaluating path: $
05:50:06.425 [INFO ] c.intuit.karate - [print] 1
05:50:06.429 [ERROR] c.intuit.karate - assertion failed: assert evaluated to false: 1 == 2
05:50:06.443 [DEBUG] c.j.j.i.p.CompiledPath - Evaluating path: $
05:50:06.445 [INFO ] c.intuit.karate - [print] 2
05:50:06.445 [DEBUG] i.g.c.a.Exit - End user #1

我做错什么了吗?谢谢

共有1个答案

翟卓君
2023-03-14

空手道(可能)不支持. exitHereIfFail

也许您可以贡献代码

编辑-应该在1.0工作:https://github.com/intuit/karate/issues/1382

 类似资料:
  • 在进行POC时,我面临一个问题。空手道加特林在使用加特林进行模拟注射时效果很好。然而,当我尝试使用Gatlings节流功能时,它抛出了一些例外。执行完成了Say-Simulation com。性能特征。ExecuteThrotle在150秒内完成。在此之后将引发异常。未生成报告 这就是我尝试过的场景 在执行完成后,我会遇到这样的异常情况

  • 我试图建立一系列触发空手道场景的加特林测试。我对功能文件所做的更改只是偶尔被加特林发现。例如,在下面的功能文件代码中,运行前四个项目(包括注释掉的“关系”行): 其余的不是。请参阅运行结果的附加屏幕:在此输入图像描述 POM供参考版本: 我怀疑像编译文件这样的东西在进行更改时不会刷新或重新编译。

  • 我正在和空手道加特林一起做一个POC,以了解这种组合对我们性能要求的可行性。到目前为止,我能够成功地运行空手道功能文件与gatling。 但我面临两个问题: 我不能更新模拟类名。demo(空手道gatling)项目模拟默认类名是CatsKarate模拟。我想给它重新命名。 问题是: 当我重命名它时,它开始抛出以下错误: 无法执行目标io.gatling:gatlin-maven-plugin:2.

  • 我的加特林模拟课, 我的get-user.feature档案, 当我运行模拟类,下面的控制台日志我得到: 注意:这里我在34毫秒内得到响应,但是选通无法生成报告。下面是我收到的错误消息 错误: openwhisk:Gatling失败:进程已退出,但出现错误:255(退出值:255)- 但如果我运行相同的模拟文件,只需在功能文件中进行如下更改 然后,盖特林生成报告。请帮帮我,根本原因是什么。

  • 我不确定发生了什么,过去我们在Azure Devops中的管道构建的一切都很好。 但是就在最近,我们的每个构建都在zipariing上失败了... APK zipmays和构建在使用Android Studio IDE时很好,但在Azure Devops管道中失败了。 以下是Azure中zipalign的开始: 这是最后的失败消息: 最后,这是我们管道YAML的上下文: 任何帮助都将不胜感激! 编

  • 问题内容: 我是shell脚本方面的菜鸟。如果命令失败,我想打印一条消息并退出脚本。我试过了: 但它不起作用。它会继续执行脚本中此行之后的指令。我正在使用Ubuntu和bash。 问题答案: 尝试: 四个变化: 更改为 使用代替 在和之后介绍 之前和之后的空格 既然你要打印的消息,只有当命令失败(非零值退出)退出你需要一个不是。 将在成功时运行(退出值)。在哪里 将在失败(退出值非零)时运行。 使