java - test - Obtener una prueba simple de Junit para compilar con Gradle en MacOSx
gradle junit 5 (5)
Debe asegurarse de tener sus repositorios configurados, y debe incluir la dependencia de junit. Esto significa que necesita algo que se vea así para su build.gradle
repositories {
mavenCentral()
}
apply plugin: ''java''
dependencies {
testCompile ''junit:junit:4.10''
}
Estoy tratando de obtener el proyecto gradle más básico (con pruebas) para construir. He examinado todas las preguntas relacionadas y las búsquedas en Google, y me parece que me falta algo muy fundamental y aparentemente poco común.
Creé una clase de prueba y "gradle compileTestJava" no compila el archivo diciendo
el paquete org.junit no existe
Encuentra la prueba, sabe que es una prueba, pero parece que no puede encontrar su propio archivo junit.jar.
build.gradle contiene
aplicar plugin: ''java''
y eso es todo. ¡Puros huesos! También traté de añadir
dependencias {
testCompile ''junit: junit: 4.10''
}
Con eso obtengo "No se pudieron resolver todas las dependencias", lo que me hace pensar que Gradle ha perdido su camino en torno a sus propios archivos (?). Veo el archivo instalado /Users/me/Documents/Projects/gradle-1.3/lib/plugins/junit-4.10.jar de gradle.
De hecho, cuando ejecuto "dependencias de gradle" obtengo
testCompile - Classpath for compiling the test sources.
No dependencies
No tengo idea si eso se supone que incluya dependencias integradas de plugin o no. Mi conjetura es que debería enumerar junit.
¿Algunas ideas?
Esto es lo que obtengo:
: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.
En mi build.gradle tuve esto:
android {
sourceSets { main { java.srcDirs = [''src/main/java'', ''src/test/java''] } }
Y también
dependencies {
testCompile ''junit:junit:4.12''}
El problema desapareció cuando eliminé lo siguiente de build.gradle
''src / test / java''
Esta guía podría ayudar - http://www.slideshare.net/tobiaspreuss/how-to-setup-unit-testing-in-android-studio
Último gradle la prueba debe estar bajo androidTest dir
También en tu gradle.build:
dependencies {
androidTestCompile ''junit:junit:4.+''
}
También agregue aquellos bajo defaultConfig
defaultConfig {
testPackageName "test.java.foo"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}
Solo agrega
repositories {
mavenCentral()
}
Funcionó para mí, si está utilizando Android Studio para el desarrollo de Android
También podría necesitar mavenLocal () en su declaración de repositorios.
repositories {
mavenLocal()
mavenCentral()
}