'UnitTest'에 해당되는 글 14건

  1. 2008.01.04 VisualUnitTest++ 0.1 release (27)
  2. 2007.12.14 VisualUnitTest++ 진행상황 (4)
  3. 2007.12.06 요즘 UnitTest++용 VisualStudio Addin개발중입니다. (6)
  4. 2007.11.18 UnitTest++용 GuiRunner 0.20업데이트 (10)
posted by 쑥갓 2008.01.04 04:27
사용자 삽입 이미지

프로젝트 페이지 : http://code.google.com/p/vutpp/
기본적인 사용방법은 프로젝트 페이지를 참고 하시면 되고 요청사항이나 버그신고는 가급적 프로젝트 페이지에 달아주세요.

---------------

요즘 휴가라 집에서 졸리면 자고 눈떠지면 깨고 일어나면 빈둥거리고;;
하면서 틈틈히 작업이 진행되었습니다;

처음 만들기 시작할 때는 GuiRunner정도로 간단히 생각하고 시작했는데 꽤 시간이 걸려버렸습니다.
한달 반정도가 걸렸네요.

원래 UnitTest++전용으로 만들다가 CppUnitLite, CppUnitLite2지원을 넣으면서 여러 프레임웍을 지원하게 구조변경이 되면서 작업이 꽤 딜레이 되었습니다;
이게 다 레이옷때문입니다;;;;

게다가 지원 프레임웍별 샘플 및 바인딩 소스 작업이 Library의 코드를 바꿔야 하는것들도 있어서 시간이 꽤 걸렸는데.
이것도 사실 UnitTest++용은 테스트를 해야 하니 당연히; 작업이 다 되어있는 상태였는데.
CppUnitLite, CppUnitLite2용 샘플 및 바인딩 소스 작업 & Library수정 코드 작성..때문에 꽤 딜레이 되었습니다.
이게 다 레이옷때문입니다;;;;

멀티 프레임웍을 지원하게끔 되었지만
이 시리즈들 말고 다른것들(CppUnit, CxxTest, boost::UnitTest등)은 작업이 불가 할 것 같습니다.
다른것들의 경우는 함수를 작성해서 등록을 하는 형태라 파싱을 해볼려고 했더니 너무 복잡해지더군요-_-
제가 쓸것도 아닌데 굳이 저 복잡한 내용을 손 댈 생각은 없습니다;;;

가장! 중요하다고 생각하고 있던 메인아이콘-_-! 작업을 버리면서 배포일정이 많이 빨라졌습니다;;

PS. Addin이다 보니 버그가 있어서 죽는경우는 VisualStudio가 뻗어버립니다;;
참고로 저는 TDD를 안하므로 사용자분들의 상세한-_- 버그 리포팅을 기대합니다;;
posted by 쑥갓 2007.12.14 18:54
사용자 삽입 이미지

대략 이런 모습입니다.
순조롭게 지연될거라는 예상과는 달리 별달리 지연이 안되고 있습니다-ㅅ-;
이 페이스로 가면 난데없이 연말에 나와버릴것 같습니다;;;

네비게이션에 dll 바인딩해서 실행하고 결과 받는것까지 다 했으니..
남은건 순차적으로 실행시켜서 진행상황 표시하는거랑 배포 프로젝트 만드는것밖에 안남았습니다;;
큰일입니다; 이렇게 빨리 진행될 예정이 아니었는데 말이죠;;
posted by 쑥갓 2007.12.06 02:16

요즘 UnitTest++용 VisualStudioAddin을 만들고 있는중입니다.
전에도 말했지만 UnitTest는 별로 쓰지도 않으면서 쓸데없는데 시간쓰고 있는 쑥갓군입니다;;

이름을 UnitTestIDE로 할지 VisualUnitTest++로 할지 고민중입니다;;;
개인적으로는 UnitTestIDE는 ++이 붙일데가 마땅치 않고 약자쓰기도 VUT가 조금 더 나은것 같습니다;
누가 좀 골라주삼;;

어쨋건 Addin프로그래밍도 처음해보는데다가 C#으로 만들고 있는지라 삽질이 이만저만이 아닙니다.
C#은 첨 나왔을때 공부용으로 좀 보고 제대로 해보기는 처음이네요.

익숙치 않은 .NET 라이브러리 때문에 몇번이나 확 버리고 C++로 다시 시작할까...하다가 C++은 COM접근할때의 그 번거로움 때문에 꾿꾿히 C#으로 버티고 있는중입니다;;

게다가 C++로 만들면 설정저장하는 용도로 XML쓰려면 원래 쓰는건 업무용이니까 안되고 새로 만들려니 그게 더귀찮아서 사실은 XML때문에 C#쓰고 있습니다-_-;;

그래도 확실히 툴프로그램은 C#이 간편하기는 합니다;
하지만 C++테스트를 실행시켜야 되서 결국은 사용자의 Test DLL을 불러다가 Test를 실행시켜주는 실행용 C++ DLL이 하나 더 필요해져 버렸습니다.(귀찮아라;;;) 결국은 .Addin파일과 설정파일(이건 배포는 안해도 되는 파일이지만)을 포함해서 파일 4개가 되겠네요.

위에 살짝 언급했지만 외부에서 실행시키는거라 DLL로 Test프로젝트를 만드셔야 합니다;
DLL이 아닌경우도 Navigate는 지원할 예정입니다;
테스트 프로젝트 유무판단이 Linker Option으로 해서 StaticLib는 지원안될듯합니다;
혹시 꼭 StaticLib가 필요하신분이 있으시다면 고민해보겠습니다-ㅅ-;;

일단은 다이얼로그 띄우고 VisualStudio에 연결하고 소스 파싱해서 Suite와 Test리스트 만들고 툴팁으로 파일명이랑 라인보여주고 더블클릭해서 소스로 가는 정도까지는 작업이 되었고, 프로젝트나 파일이 새로 추가된다거나 하는 이벤트 처리들을 하고 있습니다.
실시간으로 편집되는것들에 대한 상황들을 처리하려니 처리할 상황이 꽤 많네요.. 머 파일 편집하다말고 저장안하고 닫아-_-버린다던가;;

그 다음은 커서위치 추적해서 리스트에서 Navigate해주는 기능이랑 실행용 DLL만들어서 실제 실행시키는 부분, 아이콘 붙이기-_-;;, 기본 설정 저장, 솔루션별 체크항목들 저장... 정도가 기능적으로는 남은 내용들이네요;;
써놓고 나니 아직 한참남았네요-ㅅ-;;;

그 외에는 설치프로젝트 만들고, Project Wizard만들고(이부분이 젤 삽질할거 같은 부분-_-)등등이 기능외;; 남은 부분이네요;

목표는 연내배포-_-;;; 이지만 또 어떻게 될지 모르겠습니다;;;;;
작업이 순조롭게 지연되면;; 내년 1월에나 나올지도;;;;

뭐 GuiRunner과 마찬가지로 소스는 공개예정입니다.
다행히 GuiRunner는 생각과는 달리 아무도 개선요청같은 걸 안해주셔서(아무도 안쓰는건가-_-;;;;) 안심하고 대충만들고 있습니다-_-;

참고로 위에 열거된 내용외의 필요하신 사항 미리 말씀해주시면 만드는김에 같이 만들지도 모릅니다;(장담은 못합니다-_-)
배포해버리고 나면 귀찮아서 다시 안열어 볼지도-_-;;;

사실 저희팀이 UnitTest를 별로 안쓰는데다가 옆에 서버팀은 boost의 UnitTest를 쓰고 있어서 개선요청 받을데가 없습니다;;
저 옆에 UnitTest많이 쓰는 친한 회사는 CppUnitLite2를 쓰고 있고;;;;

posted by 쑥갓 2007.11.18 00:05
Please check first VisualUnitTest++

사용자 삽입 이미지


* history
- v0.20 ( 2007.11.17 )
Test, Failure에 더블클릭으로 소스위치로 바로가기( 정상작동 안하시는경우는 테스트프로젝트의 속성->C/C++->고급->전체경로사용 : 예(/FC)로 설정 )
절대경로로 되있는 소스파일명 표시할때 상대경로로 바꿔주기

- v0.11 ( 2007.11.16 )
종속성을 걸어서 하면 잘 되는데 그냥 link걸어서 하면 안되는 버그가 있어서 수정했습니다.

콘솔프로젝트에 연결하기 : http://parkpd.egloos.com/1668243

-------------------------------------------------------------------

유닛테스트는 쓰지도 않는 주제에 UnitTest++어떻게 생겼나 구경하다가 확-_- 만들어버렸습니다;;
src폴더에 넣고 MFC프로젝트 만들고 ../GuiRunner/GuiRunnerDlg.h ../Test.h파일 include하고
기본 dlg대신에  CGuiRunnerDlg dlg( UnitTest::Test::GetTestList() );
넣으시고 사용하시면 됩니다.

안에 샘플프로젝트도 있으니 기존 UnitTest++솔루션에 추가하시고 종속성만 걸고 사용하시면 됩니다.

소스외에 귀찮아하시는 분들을 위해 lib, dll, exe다 넣어두었습니다;

참고로 프로젝트 파일은 2005용만 있습니다.


티스토리 툴바