あなたの問題は、全体的なビルドに関連しています。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 ] を選択します。
それが役に立たない場合 (そして、私はそうは思わない)、qa
ディレクトリをテストディレクトリに追加することができます。メニューから[ファイル] > [プロジェクト構造] を選択するだけです。左ペインで[モジュール]を選択します。中央のペインでプロジェクトを選択します。Sourcesタブ、ディレクトリを選択し、Mark as行のTestsをクリックします。OKボタンで変更をコミットします。以下の図を参照してください。
これで、Intellij がシミュレーションをコンパイルするはずです。
ところで: ディレクトリ内のファイルはproject
、IntelliJ では個別のモジュールと見なされるため、コンパイルされます。同じ構造と視点には SBT もあり、このディレクトリの下にあるすべてのものを別のモジュールと見なします。これは、そこにあるファイルがコンパイルされる理由を説明しています。
楽しみ