gradle 빌드로 테스트케이스를 실행할 수 있습니다.
src/main 이 아닌 src/test/java/hello 폴더에 GreeterTest.java 클래스를 만듭니다.
파일 첨부합니다.
.
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── src
├── main
│ └── java
│ └── hello
│ ├── Greeter.java
│ └── HelloWorld.java
└── test
└── java
└── hello
└── GreeterTest.java
GreeterTest.java 내용은 다음과 같습니다.
package hello;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
import org.junit.*;
public class GreeterTest {
@Test
public void sayHello() {
Greeter greeter = new Greeter();
assertThat(greeter.sayHello(), is("Hello world!"));
}
}
build.gradle 파일에는 junit.jar 파일을 추가합니다.
apply plugin: 'java'
repositories { mavenCentral() }
dependencies {
compile "joda-time:joda-time:2.2"
testCompile "junit:junit:4.11"
}
testCompile로 지정한 jar의 경우 최종 결과물에는 포함되지 않습니다. build 폴더를 보면 reports 폴더가 생기고 test 결과가 있습니다.
.
├── build
│ ├── classes
│ │ ├── main
│ │ │ └── hello
│ │ │ ├── Greeter.class
│ │ │ └── HelloWorld.class
│ │ └── test
│ │ └── hello
│ │ └── GreeterTest.class
│ ├── dependency-cache
│ ├── libs
│ │ └── gradle-start.jar
│ ├── reports
│ │ └── tests
│ │ ├── base-style.css
│ │ ├── css3-pie-1.0beta3.htc
│ │ ├── hello.GreeterTest.html
│ │ ├── hello.html
│ │ ├── index.html
│ │ ├── report.js
│ │ └── style.css
│ ├── test-results
│ │ ├── TEST-hello.GreeterTest.xml
│ │ └── binary
│ │ └── test
│ │ ├── output.bin
│ │ ├── output.bin.idx
│ │ └── results.bin
│ └── tmp
│ └── jar
│ └── MANIFEST.MF
index.html 파일을 브라우저로 열어보면 다음과 같습니다.
gradle에 대한 권남님의 블로그를 추천합니다.
http://wiki.kwonnam.pe.kr/gradle/java