X
STEN 회원이 되시면 테스팅에 관한 많은 정보와 자료를 공유할 수 있도록 저희가 돕겠습니다.
아이디
패스워드
자동로그인 사용
 
아직 회원이 아니십니까?    
아이디/패스워드를 잊으셨습니까?    

   
[Collaborator] 변경사항에 대한 리뷰가 존재하지 않을 경우 리뷰 강제 생성 방법
글쓴이 : shark 날짜 : 15-06-12 14:34 조회 : 92757

ccollab admin trigger create-review를 이용하여 리뷰가 존재하지 않을 경우 변경사항에 대한 새로운 리뷰를 생성하는 방법입니다.

Create-review trigger로 SVN Server를 통한 변경 항목의 커밋 전에 Collaborator에서 해당 리뷰가 생성되지 않았다면
강제로 리뷰를 생성할 수 있습니다.

이 hook이 원할하게 동작하기 위해서는 svn 사용자 이름과 collaborator 사용자 이름이 동일해야 합니다.
다시 말씀드리면 개발자가 자신의 collaborator 계정으로 자신이 작성한 코드의 변경에 대한 리뷰를 생성한다는 의미입니다.


하기 Batch File 형식으로 Collaborator의 리뷰 ID와 svn 커밋 메시지를 식별하는 정규식을 지정할 수 있습니다.


"C:\Program Files\Code Collaborator Client\ccollab.exe" --url <collabUrl> --user <collabUser> --password <collabPasswd> --scm subversion --svn-repo-url svn://url/to/repo --svn-exe "C:\Program Files\Subversion\bin\svn.exe" admin trigger create-review --review-id-regex "review:\s+(\d+)" %2 || exit 1


이 정규식을 통해 리뷰 생성 hook은 리뷰 ID와 커밋 메시지를 확인하여 리뷰 ID가 존재할 경우 리뷰는 생성되지 않고 해당 리뷰가 생성되지 않았다면 리뷰를 자동으로 생성해줍니다.

 

(Visual SVN Server와 Tortoise SVN을 사용한 예)

1. 변경사항을 만들고 Commit 전에 Collaborator에서 해당 리뷰가 존재하지 않음을 확인하고
 저장소의 Properties를 열어 Post-commit hook에 해당 정규식을 입력합니다. 


2. 변경사항에 대한 Commit을 실행합니다.(해당 리뷰가 생성될 때 리뷰 제목은 Commit Message의 내용을 그대로 가지고 오게 됩니다. )

3. Collaboratgor Home에서 해당 리뷰가 자동으로 생성됨을 확인할 수 있습니다.






이처럼 Code Collaborator trigger를 사용하여 효과적으로 SVN과 연동할 수 있습니다.



출처 : 테스트 자동화에 대한 정보 공유
http://www.sten.or.kr/club/club_main.php?cb_id=cb_autotest