2014-02-21 3 views
0

emma api에 액세스하여 emma 명령을 실행하려고합니다. 코드는 다음과 같다 : 나는 다음과 같은 코드를 작성하는 경우Emma를 사용하여 coverage.ec 파일을 생성하는 방법

String commandName = "instr"; 
commandArgs = {"-cp", "target/classes", "-d","target/instr-class"}; 
final Command command = Command.create(commandName, "emma ".concat (commandName),commandArgs); 
command.run(); 

이 같이 내부적으로 동일합니다 : 내가 대신 INSTR의 커맨드 이름으로 보고서을주는 경우에

java emma instr -d outinstr -ip out 

처럼 실행
java emma report -r txt,html -in coverage.em -in coverage.ec 

instr을 복용하고 명령을보고합니다.

그러나 INSTR, 보고서 등의 어떠한 명령이 없을 때, 어떻게 이전 코드와 같은

java -cp 1outinstr;out Main 

을 실행합니까?

답변

0

언제든지 서버를 실행하면서 .ec 파일을 가져올 수 있습니다. 엠마는 JVM에서 .ec 파일 값을 저장하고 우리는 u는 명령에 의해 테스트 보고서를 생성 할 수 있습니다 그 후 명령

java -cp emma.jar emma ctl -connect serverIp:47653 -command coverage.get,$pathToStoreECFile 

하여 요청할 수 있습니다 참고

java emma report -r txt,html -in coverage.em,coverage.ec 

:에 하나는 모든 입력에 필요한 파일 ","(공백없이)로 파일을 분리 할 수 ​​있으며 Emma의 기본 등록 정보 파일에서 포트 번호를 변경할 수 있습니다.

+0

이 질문을 하시겠습니까? – Master

관련 문제