가끔 하는 뒷북치기. :)

이게 언제부터 되는 것인지는 모르겠다. 아무튼 우연히 JUnit으로 만든 테스트코드를 실행하다가 특정 테스트메소드만 실행하는 것이 가능하다는 것을 알게되었다.

JUnit4의 기본 TestRunner는 클래스단위로 테스트를 수행한다. 해당 클래스의 모든 @Test메소드를 실행한다. 경우에 따라 특정 테스트메소드를 제외하고 싶다면 @Ignore를 부여해서 임시로 해당 테스트메소드가 실행되지 않게 할 수는 있다.

이클립스는 테스트 실행코드를 만들지 않아도, 테스트스윗을 만들지 않아도 JUnit창이나 소스에서 바로 Run as JUnit Test를 통해서 하나의 테스트클래스나 한 패키지 아래의 모든 테스트를 실행할 수 있다.

그런데 만약 테스트메소드가 많은 테스트에서 단 한개의 테스트만 달랑 실행하고 싶다면 다음과 같이 하면 된다.

  1. 실행하고 싶은 테스트메소드의 이름으로 커서를 가져간다.
  2. Run as JUnit Test로 테스트를 실행한다. (단축키 Shift-Alt-X + T 또는 컨텍스트 메뉴나 메인 메뉴에서 Run > JUnit Test로 실행)

이런 편한 기능이 있었을 수가.

이래서 이클립스의 Help Contents를 가끔 읽어줘야 한다. Contents의 각 대표항목의 Tips and tricks항목만 읽어도 충분하다. 그것만 해도 워낙 양이 많아서 그렇지..  getter/setter를 자동으로 만들어주는 기능이 Shift-Alt-S + R을 쓰지 않아도, 필드 이름에 가서 ctrl-1만 해도 된다는 것도 어제 알았다.  ctrl-1(quick-fix)는 에러가 났을 때 수정하는 용도로 쓰는 것 외에도 상당히 많은 영리한 기능을 적용하는데 사용할 수 있다. 이것만 잘써도 코드 작성 속도가 두배쯤 빨라질 수도 있을 듯.

참, 내가 쓰는 이클립스 버전은 3.5이고 JUnit은 4.6이다.

Related posts:

  1. 테스트 코드에서 static import를 편하게 넣는 방법
  2. 이클립스 마우스 제스처 플러그인 – egest
  3. 유쾌한 이슈처리 재촉 메일
  4. 인터페이스 프로그래밍과 IDE 코드네비게이션편의성
  5. JUnit 4.7 분석 (0) 시작
  6. JUnit 4.7 분석 (1) JUnit 4.7 코드 첫인상
  7. JUnit Max – Kent Beck
  8. Toby의 미투데이 – 2007년 5월 21일
  9. JSP UnitTest
  10. 마커 애노테이션과 디자인을 위한 리플렉션
  11. 애노테이션(Annotation)이란 조건문(if)을 늘리는 것
  12. Mock Object의 위험성?
  13. Spring 3.0 (51) @Rule 지원성공 그리고 Formatter, ConversionService의 전면 등장

Facebook comments:

to “이클립스에서 JUnit4 테스트의 특정 테스트메소드만 실행하기”

  1. Appreciate it. A lot of information.
    Propranolol La

  2. I used to be able to find good info from your blog posts.

  3. Truly a lot of very good data! deltasone

  4. Oh my goodness! Incredible article dude! Thank you so much, However I am going through difficulties with your RSS. I don’t know the reason why I cannot join it. Is there anybody else having similar RSS issues? Anyone who knows the answer will you kindly respond? Thanks!!

  5. I think this site holds some real good info for everyone. “There is nothing so disagreeable, that a patient mind cannot find some solace for it.” by Lucius Annaeus Seneca.

  6. I see something genuinely interesting about your website so I saved to my bookmarks .

  7. Nicely voiced genuinely! . bupropion hcl

  8. Aw, this was a very nice post. Finding the time and actual effort to make a really good article… but what can I say… I hesitate a whole lot and don’t seem to get anything done.

  9. Howdy! This post couldn’t be written much better! Going through this post reminds me of my previous roommate! He continually kept preaching about this. I most certainly will forward this information to him. Pretty sure he’s going to have a good read. Thanks for sharing!

  10. Many thanks, An abundance of content.
    Amoxicillin Peds Dosing

  11. Wonderful article! We will be linking to this particularly great content on our website. Keep up the great writing.

  12. Good day! I simply would like to offer you a huge thumbs up for the great info you’ve got right here on this post. I will be coming back to your website for more soon.

  13. Very good article! We will be linking to this particularly great post on our site. Keep up the great writing.

  14. This is a topic that is close to my heart… Take care! Where can I find the contact details for questions?

  15. Having read this I thought it was really enlightening. I appreciate you taking the time and effort to put this information together. I once again find myself spending a significant amount of time both reading and posting comments. But so what, it was still worth it!

  16. Voxdbk rlrawm Buy viagra online Order viagra usa

  17. Truly tons of terrific knowledge. propanol medication

  18. Great web site you have got here.. It’s hard to find high-quality writing like yours nowadays. I honestly appreciate people like you! Take care!!

  19. You actually reported this very well! Where To Buy Tretinoin Gel 0 1

  20. I was able to find good info from your blog posts.

  21. Incredible loads of awesome information! buspar medication

  22. Nicely put, With thanks! phenergan generic

  23. I dugg some of you post as I cogitated they were very beneficial very helpful

  24. Pretty section of content. I just stumbled upon your blog and in accession capital to assert that I acquire in fact enjoyed account your blog posts. Any way I’ll be subscribing to your augment and even I achievement you access consistently fast.|

Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2017 Toby's Epril Suffusion theme by Sayontan Sinha