Whiteship's Note


Maven + Clover

Good Tools : 2008.03.18 18:01


설치하기

  • 빌드 도구에 따라 설치하는 방법이 다르다.
  • Maven2에 설치하려면 플러그인을 pom,xml에 설정해주면 된다.
  • 라이선스 파일을 받아야한다.(다른 프로젝트나 계정의 라이선스도 동작하는지 확인.)

설정하기

  • settings.xml에 atlassian의 maven-clover 플러그인을 받을 수 있는 repository를 등록해준다.
<settings>
<pluginGroups>
<pluginGroup>com.atlassian.maven.plugins</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>dev</id>
<pluginRepositories>
<pluginRepository>
<id>atlassian-m2-repository</id>
<name>Atlassian Maven 2.x Repository</name>
<url>http://repository.atlassian.com/maven2</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
</settings>
  • pom.xml에 플러그인을 설정한다.
<build>
<plugins>
<plugin>
<artifactId>maven-clover-plugin</artifactId>
<groupId>com.atlassian.maven.plugins</groupId>
<configuration>
<licenseLocation>clover.license</licenseLocation>
<generatePdf>false</generatePdf>
<generateXml>true</generateXml>
<generateHtml>true</generateHtml>
</configuration>
</plugin>
</plugins>
</build>

사용하기

  • mvn clover:instrument clover:clvoer
  • 테스트 커버리지를 강제할 수 있다.
  • 생성할 리포트를 선택할 수 있다.
  • Instrument 대상이 되는 자바 파일들을 필터링 할 수 있다.

참조

top


Clover 설치하기

모하니?/Coding : 2007.06.18 16:25


1. 30일 짜리 라이센스 얻기
- 오픈 소스 프로젝트 검증을 거치면 공짜로 사용할 수 있는 것 같습니다.
사용자 삽입 이미지

2. 플러그인 다운 받기
- 다양한 IDE를 지원하고 있네요.
사용자 삽입 이미지

3. 플러그인 설치하기
- 2번에서 받은 압축 파일을 풀어서 "이클립스 설치 폴더"/plugins 폴더로 복사합니다.
- 1번에서 받은 라이선스 파일을 위에서 압축을 풀고 plugins에 넣어둔 폴더에 복사를 합니다.
사용자 삽입 이미지
- Eclipse를 사용중이라면 재시작합니다.

흠... 이 뒤로 Eclipse에서 사용해보려고 이것 저것 시도해봤지만;;; 실패..
http://www.cenqua.com/forums/thread.jspa?messageID=16616
위 링크와 같은 메시지를 보게 됩니다.

'모하니? > Coding' 카테고리의 다른 글

Spring MVC 리팩토링 3  (0) 2007.06.22
Spring MVC 리팩토링 2  (0) 2007.06.22
Spring MVC 리팩토링 1  (0) 2007.06.22
Seminar Helper v0.8  (0) 2007.06.20
어떤 계층 순서대로 구현 하시나요?  (0) 2007.06.18
Clover 설치하기  (0) 2007.06.18
16강 토너먼트 알고리즘  (0) 2007.06.12
GmailSender.java  (2) 2007.05.23
Gmail 계정 사용해서 이메일 보내는 프로그램  (6) 2007.05.23
앗.. 이런 바보;;  (2) 2007.05.15
윽.. 순탄치 않아..ㅠ.ㅠ  (2) 2007.05.15
top

TAG Clover

테스트 코드 작성은 언제 끝나는가?



참조 : Spring MVC 288페이지

1. 경계(Edge case)를 테스트 하라.
- 메소드가 예상하고 있지 않은 값들을 인자로 넘겨주는 것을 테스트 해야한다. 0, null값, 음수나 조건들과 같은 Edge 들은 비즈니스 로직을 통해 정의 된다.

2. 일반적인 경우(Common case)를 테스트 하라.
- 가장 자주 발생 하는 정상적인 시나리오 대로 메소드를 사용해본다. 보톤 경계 테스트를 빼먹는 경우가 많아서 경계 테스트가 더 중요하지만 이 것도 빠트리면 안된다.
- 분기문과 반복문의 모든 경우를 테스트 해야한다.
    - if 문에 true일 경우와 false일 경우
    - switch문의 모든 case
    - 예외가 발생할 경우

3. 가능한 모든 경우를 테스트 했는지 확인하는 툴을 사용한다.
- code coverage 툴을 사용(Clover, EMMA)
- test coverage가 100% 나와도 테스트 코드가 완벽하다고 할 수는 없다. 위 도구들이 해당 테스트가 경계 테스트를 했는지는 확인할 수 없기 때문이다.

결론
경계 테스트와 코드 커버리지 툴을 사용하면 완벽한 테스트 코드를 가졌다는 느낌을 받을 수 있을 것이다.

top