28

私は(テストを含む)最も必要最低限​​のgradleプロジェクトをビルドしようとしています。関連するすべての質問とGoogle検索を調べましたが、非常に基本的なものが欠けているようで、明らかに珍しいものです。

1つのテストクラスを作成しましたが、「gradlecompileTestJava」はファイルのコンパイルに失敗します。

パッケージorg.junitは存在しません

テストを見つけ、それがテストであることを知っていますが、独自のjunit.jarファイルを見つけることができないようです。

build.gradleには

プラグインを適用します:'java'

それだけです。むき出しの骨!私も追加してみました

依存関係{

testCompile'junit:junit:4.10'

}

これで、「すべての依存関係を解決できませんでした」というメッセージが表示され、gradleが自身のファイルを回避できなくなったと思います(?)。gradleにインストールされている/Users/me/Documents/Projects/gradle-1.3/lib/plugins/junit-4.10.jarファイルが表示されます。

実際、「gradle依存関係」を実行すると、次のようになります。

testCompile - Classpath for compiling the test sources.
No dependencies

組み込みのプラグイン依存関係が含まれることになっているのかどうかはわかりません。私の推測では、junitをリストする必要があります。

何か案は?

これが私が得るものです:

:compileTestJava

/Users/me/Documents/Projects/experiment1/src/test/java/MyUnitTests.java:3: package org.junit does not exist
import org.junit.*;
       ^
/Users/me/Documents/Projects/experiment1/src/test/java/MyUnitTests.java:7: cannot find symbol
symbol  : class Test
location: class test.java.MyUnitTests
    @Test
     ^
/Users/me/Documents/Projects/experiment1/src/test/java/MyUnitTests.java:9: cannot find symbol
symbol  : variable Assert
location: class test.java.MyUnitTests
            Assert.assertEquals(2 + 2, 4);
            ^
3 errors
 FAILED

FAILURE: Build failed with an exception.
4

6 に答える 6

16

リポジトリが設定されていることを確認する必要があり、junit の依存関係を含める必要があります。これは、build.gradle に次のようなものが必要であることを意味します。

repositories {
    mavenCentral()
}

apply plugin: 'java'

dependencies {
    testCompile 'junit:junit:4.10'
}
于 2013-05-20T14:58:04.757 に答える
7

私のbuild.gradleにはこれがありました:

android {
sourceSets { main { java.srcDirs = ['src/main/java', 'src/test/java'] } }

また、

dependencies {
testCompile 'junit:junit:4.12'}

build.gradle から以下を削除すると、問題はなくなりました

「ソース/テスト/Java」

于 2015-06-20T01:28:45.467 に答える
4

このガイドが役立つかもしれません - http://www.slideshare.net/tobiaspreuss/how-to-setup-unit-testing-in-android-studio

テストが androidTest dir の下にある必要がある最新のグラドル

あなたのgradle.buildにも:

dependencies {
     androidTestCompile 'junit:junit:4.+'
}

また、それらをdefaultConfigの下に追加します

defaultConfig {

    testPackageName "test.java.foo"
    testInstrumentationRunner "android.test.InstrumentationTestRunner"

}
于 2014-11-18T03:16:23.353 に答える
0

追加するだけ

repositories {
    mavenCentral()
}

Android開発にAndroid Studioを使用している場合、私にとってはうまくいきました

于 2015-08-18T06:23:48.143 に答える