ユニットテストを実行せずにgradle build
を実行します。私は試しました:テストなしのビルド
$ gradle -Dskip.tests build
これは何もしていないようです。私が使うことができる他のコマンドがありますか?
ユニットテストを実行せずにgradle build
を実行します。私は試しました:テストなしのビルド
$ gradle -Dskip.tests build
これは何もしていないようです。私が使うことができる他のコマンドがありますか?
タスクを除外するコマンドライン引数-x
を使用する必要があります。
試してみてください。
gradle build -x test
更新:ピーターさんのコメント内のリンクを変更
。ここでGradleの利用-x
コマンドラインオプションから任意のタスクを除外するGradle user's guide
これは正解です。 'gradle assemble'は他の多くのタスクも除外します。この[図](http://gradle.org/latest/docs/userguide/userguide_single.html#N119C7)をご覧ください。典型的な現実のビルドの場合、 'gradle assemble'はさらに多くのタスクを除外します。 –
@PeterNiederwieserのリンクは有効ではなくなりました。おそらく、彼はこの図を参照していたでしょう:http://gradle.org/docs/current/userguide/img/javaPluginTasks.png – david
'-x integTest'などのように、Mavenのブランケット' -DskipTests'ほど便利ではありません。 –
試してみてください。
gradle assemble
してみてください、あなたのプロジェクトのために利用可能なすべてのタスクを一覧表示するには:
gradle tasks
UPDATE:
これが最初で、最も正解に見えるが、読んでいないこと慎重にgradle tasks
出力またはドキュメント。
Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.
ユニットテストをデバッグする場合のヒントとして、 'gradle assemble'はメインファイルをコンパイルしません。単体テストを固定して作業する場合、 'gradle assemble testClasses'が必要です。ビルドタスクの命名はかなり混乱していると思います。 – Martin
回答は正しいです。
OTOH、私は以前、これはすべてのプロジェクトに以下を追加した解決方法:
test.onlyIf { ! Boolean.getBoolean('skip.tests') }
は-Dskip.tests=true
でビルドを実行し、すべてのテストタスクはスキップされます。
gradle build -x test --parallel
を与えるだろうgradle -q dist -x runningTest
task compile
compile test
running distribution job
希望:例以下
task compile << {
println 'task compile'
}
task compileTest(dependsOn: compile) << {
println 'compile test'
}
task runningTest(dependsOn: compileTest) << {
println 'running test'
}
task dist(dependsOn:[runningTest, compileTest, compile]) << {
println 'running distribution job'
}
出力を参照してください。ただし、パラレルクリーンを使用することはお勧めしません。
これはおそらく[テストなしでGradle Buil](http://stackoverflow.com/questions/14779768/how-can-i-not-include-a-build-task-when-i-include-a- Project-in-my-settings-gradl/24138470#24138470) – Max
あなたはJavaを使用していますか? –