空手道 + 加特林机: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
我有这个模拟:
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