2

長いタイトルでごめんなさい。

統合テスト コードから機能テスト コードを分離しようとしており、gradle タスクを使用して機能するようになりました。intellij でも 95% 動作していますが、「gradle アイデア」を実行するたびに、機能テスト コードを追加する必要があります。

現在、それを独自のリポジトリに分離したり、ディレクトリ構造を変更したりするオプションはありません。

ディレクトリ構造は次のようになります

* MainProject/build.gradle
* MainProject/WEB-INF/src(java source code)
* MainProject/(lots of html files)
* MainProject/WEB-INF/functionalTest(groovy source code)
* MainProject/functional-gradle/build.gradle

そして、mainProject の一部であるように見えますが (MainProject build.gradle sourceSets のいずれにも含まれていません)、functionalTest テスト ソース コードが Functional-gradle に属していることを intellij に自動的に検出させたいと考えています。

その他の考慮事項:現在のビルドプロセスはあまり標準的ではないため、別のソースセットとしてメインのbuild.gradleの一部ではなく、gradleサブプロジェクトにしたいと考えています。クリーンなgradleスレートと機能タスクに必要なgradleタスクを分離します(それらはたくさんあります)。これにより、最終的に独自のリポジトリに簡単に引き出すことができます。

下の図は、自動入力したい intellij フィールドを示しています。サブ プロジェクト モジュールのテスト ソース フォルダーです。

intellij サブプロジェクト

gradle スタッフの重要な部分

sourceSets {
    test{
        groovy{
            srcDir '../WEB-INF/catTest'}
    }
}
4

1 に答える 1

2

Intellij IDEA (13+) に Gradle モジュールの相互依存性を認識させる

Radimの回答を見たところ、ideのIMLファイルの設定方法に関するgradleドキュメントがあるようです。https://docs.gradle.org/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html

それをいじって、ユースケースで何かがうまくいくようになったら報告します。

編集: あきらめて、build.gradle をルートの外部フォルダーから機能テスト ディレクトリ内に移動しました。Intellij はすぐにこれを取り上げました。

于 2016-06-06T17:45:24.883 に答える