空手道 + 加特林机:exitHereIfFailed 不工作

Karate + Gatling: exitHereIfFailed not working

我有这个模拟:

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)
  )
}

test1.feature:

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

test2.feature:

Feature: Test 2
  Scenario:
    * print '2'

因为 test1.feature 失败了,我希望 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

我是不是做错了什么?谢谢!

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

也许你可以贡献代码。

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