문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
intellij_idea:unittest [2013/10/10 10:54] kwon37xi |
intellij_idea:unittest [2018/08/06 17:07] (현재) kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== IntelliJ IDEA Unit Test ====== | ====== IntelliJ IDEA Unit Test ====== | ||
- | ===== 고속 단위 | + | ===== 코드를 수정했으나 |
- | * **아래 내용은 | + | * [[https:// |
- | * [[http:// | + | |
- | * **Settings -> Compiler** 에서 **Make project automatically** 를 체크한다. 기존에는 Java 파일을 변경해도 기다렸다가 Make(Build) 명령이 떨어져야 컴파일 해주지만, | + | * 이는 output 디렉토리 설정이 잘 못 돼 있을 경우 나타나는 현상으로 IntelliJ가 실제로 테스트 코드를 컴파일한 디렉토리와 실행시 참조하는 |
- | {{: | + | * **Run/Debug Configurations** 에서 **Use classpath of module** 값을 변경해본다. |
+ | |||
+ | ===== Branch Coverage 측정 ===== | ||
+ | * **Run/Debug Configurations -> Defaults -> JUnit -> Code Coverage**에서 다음 상태로 설정한 뒤에 테스트를 수행하면 | ||
+ | * Choose coverage Runner : **IntelliJ IDEA** | ||
+ | * check **Tracing** | ||
+ | * check **Track per test coverage** | ||
+ | * **Run With Coverage**로 테스트를 실행하면 다음과 같이 어느 조건이 히트했고 안했는지를 코드 상에서 | ||
+ | {{: | ||
+ | |||
+ | ===== 고속 단위 테스트 설정 : 하지 말 것 ===== | ||
+ | * [[http:// | ||
+ | * 혹시 이로인해 문제가 생기면 [[http:// | ||
+ | * EclipseMode는 XML 파일 등 프로그램 소스가 아닌 것을 저장해도 Make 명령을 내려서 오히려 속도를 떨어뜨릴 수도 있다. | ||
+ | | ||
+ | | ||
* **Run -> Edit Configuration -> Defaults -> JUnit**의 **Configuration 탭 -> Before launch** 항목에서 " | * **Run -> Edit Configuration -> Defaults -> JUnit**의 **Configuration 탭 -> Before launch** 항목에서 " | ||
{{: | {{: |