2017-11-27 11 views
1

をキャッシュしません空手 - callonce機能私は2つの特徴のファイルを持っていると私は第二の特徴ファイルのシナリオの背景として、第一の特徴ファイルの結果を再利用しようとしている応答

機能ファイル1

Feature: First feature file Scenario: create random session id * def sessionId = Java.type('com.company.RandomSessionId').getRandomSessionId()

フィーチャーファイル私は目を実行する2

Feature: calling another feature file Background: * def mycall = callonce read('first.feature') * def randomId = mycall.sessionId

Scenario: print sessionId * print randomId Scenario: print sessionId-2 * print randomId

フィーチャファイル2のシナリオでは、2つの異なる結果が得られます。

答えて

0

これは、IDEサポート/右クリック/「実行」オプションを使用しているためである必要があります。空手は "ネイティブ"キュウリがサポートしていないシナリオ(https://github.com/intuit/karate/issues/136)にキャッシュする必要があるため、これは未解決の問題です。お詫びと私はドキュメントを更新する必要があります。

これらのケースのためのJUnitランナーを使用してください、私はとにかくDEV-モードのための場所でこれらを持つお勧めします、そして新しいHTML DEV-モードのレポートでは、これがさらに便利になり:https://twitter.com/KarateDSL/status/935029435140489216

関連する問題