I am trying to run a simple junit test using gradle and ran into the following problem when running gradle test :
:compileJava /Users/wogsland/Projects/gradling/src/test/CalculatorTest.java:1: error: package org.junit does not exist import static org.junit.Assert.assertEquals; ^ /Users/wogsland/Projects/gradling/src/test/CalculatorTest.java:1: error: static import only from classes and interfaces import static org.junit.Assert.assertEquals; ^ /Users/wogsland/Projects/gradling/src/test/CalculatorTest.java:2: error: package org.junit does not exist import org.junit.Test; ^ /Users/wogsland/Projects/gradling/src/test/CalculatorTest.java:5: error: cannot find symbol @Test ^ symbol: class Test location: class CalculatorTest /Users/wogsland/Projects/gradling/src/test/CalculatorTest.java:9: error: cannot find symbol assertEquals(6, sum); ^ symbol: method assertEquals(int,int) location: class CalculatorTest 5 errors :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. Compilation failed; see the compiler error output for details.
So, I have this build.gradle file:
apply plugin: 'java' dependencies { testCompile 'junit:junit:4.12' } sourceSets { main { java { srcDir 'src' } } }
And CalculatorTest.java :
import static org.junit.Assert.assertEquals; import org.junit.Test; public class CalculatorTest { @Test public void evaluatesExpression() { Calculator calculator = new Calculator(); int sum = calculator.evaluate("1+2+3"); assertEquals(6, sum); } }
But I canβt understand why it does not find junit when I turned it on depending.
junit build.gradle gradle
wogsland
source share