'VisualStudioAddin'에 해당되는 글 12건

  1. 2007.12.14 VisualUnitTest++ 진행상황 (4)
  2. 2007.12.06 요즘 UnitTest++용 VisualStudio Addin개발중입니다. (6)
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를 쓰고 있고;;;;


티스토리 툴바