달력

122019  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

'junitreport'에 해당되는 글 2건

  1. 2009.06.13 JUnit report를 적용했습니다. (5)
  2. 2009.06.09 JUnit, JUnitReport Ant Task (1)
JUnit을 이용한 테스트케이스를 실행한 결과를 api형태의 보고서로 또는 그래픽으로 비주얼하게 보여줄 수 있습니다.

http://www.okjsp.pe.kr/docs/report 에서 확인할 수 있습니다.

아울러 hudson에서도 다른 형태의 리포트가 나옵니다.
우측 상단의 파란색 그래프입니다.

더 자세한 정보도 볼 수 있습니다.

http://www.okjsp.pe.kr:8080/job/okjsp%20site%20build/

아주 오래 미뤄왔던 일을 해내었습니다. 이제 버그 잡아야겠습니다.
Posted by 케누 kenu허광남

댓글을 달아 주세요

  1. Kenny  댓글주소 수정/삭제 댓글쓰기 2009.06.15 17:13

    여전하시네요. ^^ 화이팅!

  2. Richpapa  댓글주소 수정/삭제 댓글쓰기 2010.01.12 17:02 신고

    안녕하세요. 요즘 아이폰과 안드로이드에 관심이 많은지 알고 있습니다. 그래도 질문 좀 할께요.

    ANT 파일에 JUnit을 설정하고(성공), JUnit report 작성중에 있습니다. JUnit Report를 하기 위해서 일부러 에러를 냈습니다. 간단한 테이블에 로우수가 5개인데, 4개로만 어썰트 했기에 에러가 납니다.

    junit.framework.AssertionFailedError: expected:<4> but was:<5>

    1. 일단, 임으로 에러를 냈기 때문에 ANT 파일 돌리니까, 다음과 같은 결과가 나옵니다.

    junit report:
    [mkdir] Created dir: D:\WORKSPACE\PRIVATE\JdbcTemplate Snapshot\report\html
    [junit] Running test.step1.DaoTest
    [junit] Tests run: 4, Failures: 1, Errors: 0, Time elapsed: 1.234 sec

    BUILD FAILED
    D:\WORKSPACE\PRIVATE\JdbcTemplate Snapshot\build.xml:36: Test test.step1.DaoTest failed

    JUnit Report 생성 디렉토리로 가보니 html안에 파일 생성되지 않습니다. (물론 에러를 안내고 JUnit을 통과하면 생성이 되고요)

    어떻게 하면 생성이 될까요?

    2. 만일 생성이 되지 않는다면 JUnit Report를 만들 의미가 없는 것 같은데... 물론 그렇지 않겠지만... 잘 안되네요.

    • 케누 kenu허광남  댓글주소 수정/삭제 2010.01.12 17:41 신고

      <!-- ==================== test Target ==================================
      -->
      <target name="test" depends="publish">
      <mkdir dir="report" />
      <junit printsummary="on" haltonfailure="off">
      <classpath refid="test.classpath" />
      <formatter type="xml" />
      <batchtest todir="report">
      <fileset dir="dst_test">
      <include name="**/*Test*" />
      </fileset>
      </batchtest>
      </junit>
      <mkdir dir="${publish.home}/docs/report" />
      <junitreport todir="report">
      <fileset dir="report">
      <include name="TEST-*.xml" />
      </fileset>
      <report format="frames" todir="${publish.home}/docs/report" />
      </junitreport>
      </target>

      haltonfailure="off" 이 옵션때문이 아닐까요?

  3. Richpapa  댓글주소 수정/삭제 댓글쓰기 2010.01.12 19:19 신고

    먼저 답변 주셔서 고맙습니다. 저는 on으로 되어 있습니다.

JUnit, JUnitReport Ant Task

java 2009. 6. 9. 17:03
이전 포스트에 이어집니다.

junit task를 다음과 같이 변경할 수 있습니다.
    <target name="test" depends="compile">
        <mkdir dir="report/html"/>
        <junit printsummary="on" haltonfailure="on">
            <classpath refid="test.classpath">
            </classpath>
            <formatter type="xml"/>
            <batchtest todir="report">
                <fileset dir="dst">
                    <include name="**/*Test*"/>
                </fileset>
            </batchtest>
        </junit>
    </target>

리포팅 기능을 강화한 설정입니다.
report 폴더에 TEST-*.xml 파일이 생성이 됩니다.
이 파일을 이용해서 다음과 같은 문서를 생성할 수 있습니다.


추가되는  junitreport 코드는 다음과 같습니다. 굵게 표시해 놓았습니다.
    <target name="test" depends="compile">
        <mkdir dir="report/html"/>
        <junit printsummary="on" haltonfailure="on">
            <classpath refid="test.classpath">
            </classpath>
            <formatter type="xml"/>
            <batchtest todir="report">
                <fileset dir="dst">
                    <include name="**/*Test*"/>
                </fileset>
            </batchtest>
        </junit>
        <junitreport todir="report">
            <fileset dir="report">
                <include name="TEST-*.xml"/>
            </fileset>
            <report format="frames" todir="report/html"/>
        </junitreport>
    </target>

이제 남은 작업은 소스와 테스트코드 분리 설정과 그 후에 okjsp사이트에 적용하는 것입니다.
샘플 첨부합니다.

참고서적: 이클립스 프로젝트 필수 유틸리티, 민진우, 이인선 , 한빛미디어, 2009, p251~255
Posted by 케누 kenu허광남

댓글을 달아 주세요

  1.  댓글주소 수정/삭제 댓글쓰기 2009.06.17 18:21

    비밀댓글입니다