test java junit gradle

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() }