이클립스를 이용해서 자바 프로그래밍을 할 때,

콘솔창에 이것저것을 출력하게 된다.

 

위와 같이 적당한 수준만 출력한다면 따로 문제될게 없겠지만,

 

위 그림과 같이 콘솔창에 일정 수준 내용 이상이 찍히게 되면

처음에 찍힌 것은 확인도 되지 않을뿐더러 내용 자체도 보기 어렵다.

그렇다고 콘솔창에서 ctrl+a 누르고 메모장에 붙여넣기 해봐도 다 복사되는 것이 아니라

콘솔창에 보여진 것만 복사가 되고 –_-;

 

그래서 print 구문 써준 곳마다 파일에다 write해주는 걸 해줘야 되나…

이클립스에서 뭐 쉽게 해놓은거 없나 하고 봤더니…

역시나 이클립스~  있다!!!

프로그램 실행할 때, 그냥 Run 하지 말고~

 

위 그림 처럼 프로그램을 실행할 때, Run as – Run Configurations…를 들어가서

혹은 위 그림과 같이 Run as – Run Configurations…를 들어가서

 

Common탭을 간다.

위의 화면이 기본치이고

아래 그림과 같이 Standara Input and Output 부분에서

File의 체크박스에 체크한 후에

Workspace든, File system이든 눌러서 경로 지정해주고 파일명 지정해주고 Run을 누르면 된다!

 

그러면 지정한 경로의 지정한 파일에 console창의 모든 부분이 저장되게 된다.

Posted by KoRoGhOsT
,

   

테스트 프로그램을 몇 개 만들어 놓았는데

그 테스트 프로그램을 동시에 돌려보고도 싶을 때가 있다.

   

간단한 예를 위해서

Calculator.java라는 계산기 프로그램이 있는데 plus, minus, multiply, divide라는 method가 있다.

CalculatorTest.java는 Calculator의 method 중에서 plus, minus, divide를 test하고,

CalculatorTest2.java는 Calculator의 multiply method를 test하기 위해서 만들었다고 해보자.

그러면 위의 CalculatorTest.java와 CalculatorTest2.java를 동시에 테스트 하고 싶을 때가 있을 것이다.

   

그럴 때는

Test할 것들이 모여있는 패키지에서

New - Other를 눌러서

Java-JUnit-JUnit Test Suite를 누른다.

   

Finish를 눌러주면 기본적으로 이런 파일이 생기게 된다.

   

그리고 나서

위의 빨간색 부분을 추가해준다.

   

import org.junit.runner.RunWith;

import org.junit.runners.Suite;

   

@RunWith(Suite.class)

위 부분까지는 기본적으로 동일하게 해주고

   

@Suite.SuiteClasses( { CalculatorTest.class, CalculatorTest2.class })

여기에서 한꺼번에 돌릴 Test클래스들의 목록을 쭉 넣어주면 되겠다.

   

그리고 나서 AllTest.java를 실행시켜보면 ( Run as - Junit Test )

이렇게 파라미터로 넣은 테스트들이 한꺼번에 수행되는 것을 볼 수 있다.

   

   

Posted by KoRoGhOsT
,