1

私はGatling自分のプロジェクトに統合しようとしていますが、この例は機能していますが、既存のプロジェクトにプルしたいと思います。

プロジェクト構造内に新しいディレクトリを作成して内容を格納しようとしてGatling.scalaますが、そこに配置したファイルは、インポート時にパッケージを見つけられないようです (画像を参照してください: 動作する領域と動作しない領域)

works_doesntWork

Intellij build.sbt/plugins.sbt ファイルにエラーは見られません.scala。ファイルの 1 つがパッケージを認識していれば明らかです。私はこの問題で完全に迷っています。

「私のパッケージが表示されない」とは、import io.gatling...works.scala がパッケージを見つけるのに対し、dontWork.scala は何も表示されないように見えることを意味します (だけでなくio.gatling)

4

1 に答える 1

2

あなたの問題は、全体的なビルドに関連しています。Gatling は、シミュレーション クラスがsrc/test/scalaディレクトリにあることを想定していますが、想定を変更することができます。次の設定を に追加するだけbuild.sbtです。

scalaSource in Gatling := file("qa")

sbtこれにより、レイヤーの問題が解決されます。コンソールで「sbt」を実行して次のように入力することで証明できます。

inspect gatling:scalaSource

または単に

galting:test

あなたの問題の別の側面は Intellij です。Intellij sbt import を介してプロジェクト全体をインポートしたかどうかはわかりません。しかし、scala sbt プラグインは、ソースに対する特定の変更を認識するほどスマートではないと推測しています。プロジェクト全体を再インポートするか、SBT ツール ウィンドウで更新をクリックするだけで、これを証明できます。

SBT ツール ウィンドウ

ツール ウィンドウを開くには、メニューから [表示] > [ツール ウィンドウ] > [SBT ] を選択します。

それが役に立たない場合 (そして、私はそうは思わない)、qaディレクトリをテストディレクトリに追加することができます。メニューから[ファイル] > [プロジェクト構造] を選択するだけです。左ペインで[モジュール]を選択します。中央のペインでプロジェクトを選択します。Sourcesタブ、ディレクトリを選択し、Mark as行のTestsをクリックします。OKボタンで変更をコミットします。以下の図を参照してください。

ここに画像の説明を入力

これで、Intellij がシミュレーションをコンパイルするはずです。

ところで: ディレクトリ内のファイルはproject、IntelliJ では個別のモジュールと見なされるため、コンパイルされます。同じ構造と視点には SBT もあり、このディレクトリの下にあるすべてのものを別のモジュールと見なします。これは、そこにあるファイルがコンパイルされる理由を説明しています。

楽しみ

于 2016-03-03T08:12:50.263 に答える