문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
gradle:java [2018/05/15 16:08] kwon37xi [Java Project 기본 build.gradle] |
gradle:java [2022/06/30 16:36] (현재) kwon37xi [Test 완료후에 실패건이 있는지 마킹만 하기] |
||
---|---|---|---|
줄 65: | 줄 65: | ||
* 빌드 결과 : '' | * 빌드 결과 : '' | ||
* '' | * '' | ||
+ | * '' | ||
===== 기본 태스크 ===== | ===== 기본 태스크 ===== | ||
* '' | * '' | ||
줄 272: | 줄 272: | ||
|title | String | 프로젝트 이름과 버전 | | |title | String | 프로젝트 이름과 버전 | | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | ==== Java 9 HTML5 javadoc ==== | ||
+ | * [[java: | ||
+ | * [[http:// | ||
+ | < | ||
+ | javadoc { | ||
+ | options.addBooleanOption(' | ||
+ | } | ||
+ | </ | ||
+ | |||
==== 멀티 모듈의 소스를 합쳐 Javadoc 생성 ==== | ==== 멀티 모듈의 소스를 합쳐 Javadoc 생성 ==== | ||
줄 407: | 줄 417: | ||
* 테스트 수행이 끝나면 보고서를 생성한다. | * 테스트 수행이 끝나면 보고서를 생성한다. | ||
* JUnit, TestNG를 지원한다. | * JUnit, TestNG를 지원한다. | ||
+ | * [[https:// | ||
==== 테스트 실행 ==== | ==== 테스트 실행 ==== | ||
* 테스트는 독립 JVM에서 격리상태로 실행된다. | * 테스트는 독립 JVM에서 격리상태로 실행된다. | ||
줄 424: | 줄 434: | ||
} | } | ||
</ | </ | ||
- | * '' | + | * '' |
+ | * '' | ||
* '' | * '' | ||
* 표준 출력/ | * 표준 출력/ | ||
줄 599: | 줄 610: | ||
reportOn subprojects*.test | reportOn subprojects*.test | ||
} | } | ||
+ | </ | ||
+ | |||
+ | ==== Test 완료후에 실패건이 있는지 마킹만 하기 ==== | ||
+ | * '' | ||
+ | * [[git: | ||
+ | <code groovy> | ||
+ | test { | ||
+ | ignoreFailures = true | ||
+ | afterSuite { TestDescriptor desc, TestResult result -> | ||
+ | if (result.failedTestCount > 0) { | ||
+ | rootProject.buildDir.mkdir() | ||
+ | File testFailed = rootProject.file(" | ||
+ | if (!testFailed.exists()) { | ||
+ | testFailed.createNewFile() | ||
+ | testFailed.text = "이 파일이 존재하면 테스트중 실패한 건이 존재한다는 의미입니다." | ||
+ | } | ||
+ | logger.warn(" | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | * 다른 stage 에서 ''< | ||
+ | |||
+ | <code sh> | ||
+ | if [ -f " | ||
+ | echo "file exists" | ||
+ | exit 1 | ||
+ | fi | ||
</ | </ | ||
===== Jar ===== | ===== Jar ===== |