Gradleにおけるtestタスクとcheckタスクの違い
2023-08-17 13:32:20
質問
私の
build.gradle
は以下の通りです。
group 'groupName'
version 'version'
apply plugin: 'java'
apply plugin: 'idea'
sourceCompatibility = 1.8
repositories {
. . .
}
dependencies {
. . .
testCompile group: 'junit', name: 'junit', version: '4.12'
}
Gradleで
./gradlew tasks
を受信します。
Verification tasks
------------------
check - Runs all checks.
test - Runs the unit tests.
この2つのタスクの違いは何でしょうか?の出力は
./gradlew check
とは同じです。
./gradlew test
.
andrewgazelka $ ./gradlew check
> Task :test FAILED
MathTest > testX FAILED
java.lang.AssertionError at MathTest.java:40
MathTest > testY FAILED
java.lang.AssertionError at MathTest.java:55
SimulatorTest > testZ FAILED
java.lang.IllegalArgumentException at SimulatorTest.java:71
30 tests completed, 3 failed
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///Users/andrewgazelka/IdeaProjects/RobotCode2018/build/reports/tests/test/index.html
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 2s
3 actionable tasks: 3 executed
andrewgazelka $ ./gradlew test
> Task :test FAILED
MathTest > testX FAILED
java.lang.AssertionError at MathTest.java:40
MathTest > testY FAILED
java.lang.AssertionError at MathTest.java:55
SimulatorTest > testZ FAILED
java.lang.IllegalArgumentException at SimulatorTest.java:71
30 tests completed, 3 failed
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///Users/andrewgazelka/IdeaProjects/RobotCode2018/build/reports/tests/test/index.html
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1s
3 actionable tasks: 1 executed, 2 up-to-date
私が理解したところでは
./gradle test
⊆
./gradle check
. これで良いのでしょうか?
どのように解決するのですか?
Gradleの
check
タスクは
test
タスクに依存していることを意味します。
test
が実行される前に
check
が実行される前に実行されます。このとき
ドキュメント
には、check はプロジェクト内のすべての検証タスクを実行すると書かれています。
test
を含むプロジェクト内のすべての検証タスクと、 プラグインがプロジェクトに追加するタスクを実行します。
例えば
チェックスタイル
プラグインをプロジェクトに追加した場合、そのタスクを実行することができます。
checkstyleMain
と
checkstyleTest
を個別に使用するか、または、プロジェクト全体の検証を
check
. この場合、タスク
test
,
checkstyleMain
と
checkstyleTest
が実行されることになる。
一方
test
は常にユニットテストを実行するだけです。
関連
-
[解決済み] Gradleのimplementation, api, compileの違いは何ですか?
-
[解決済み] すべてのテストが最新であるときにGradleのテストを実行するには?
-
[解決済み] Gradleで、共通の依存関係を一箇所で宣言するにはどうしたらいいですか?
-
[解決済み] Android StudioでGradleのタスク実行を停止するには?
-
[解決済み] Gradle バージョン 3.3 は BuildActionExecuter の forTask() メソッドをサポートしていません。
-
[解決済み] kotlin gradle pluginが1.8ターゲットでビルドできないのはなぜですか?
-
[解決済み] 複数のタスクを実行するGradleカスタムタスク
-
[解決済み] gradle-wrapperを使用する際にダウンロードせずにローカルシステムでgradleのzipを使用する方法
-
[解決済み] build.gradleでカスタムメソッドを定義して呼び出すには?
-
[解決済み] Android StudioプロジェクトにVolley(または他のライブラリ)を組み込む最適な方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Flutter Appは "Running Gradle task 'assembleDebug'..."(Gradle タスク 'assembleDebug'を実行しています)で立ち往生しています。"
-
[解決済み] Gradleから現在のOSを検出する方法
-
[解決済み] Gradleで、共通の依存関係を一箇所で宣言するにはどうしたらいいですか?
-
[解決済み] コマンドラインからGradleに引数を渡す方法
-
[解決済み] Android StudioでGradleのタスク実行を停止するには?
-
[解決済み] IntelliJ IDEAの'default gradle wrapper'のバージョンを変更する方法は?
-
[解決済み] Gradleを使用してArtifactoryにアーティファクトをアップロードする
-
[解決済み] build.gradleでカスタムメソッドを定義して呼び出すには?
-
[解決済み] kotlinscript DSL (build.gradle.kts)を使ってMavenリポジトリをURLで追加する方法
-
[解決済み] Gradle - java プラグインでの jar ファイル名