'분류 전체보기'에 해당되는 글 118건
- 2009.04.20 '배움'에 대한 내 자세 (2)
- 2009.04.18 Google Test & Visual Studio 2008 (12)
- 2009.04.17 텍스트큐브 닷컴으로 이전 (2)
- 2009.04.09 Silverlight Code Coverage
- 2009.03.26 타블렛 노트북에서는?
- 2009.03.24 멋진 타블렛 커스터마이징 (2)
- 2009.03.22 사비켄이 문을 닫았구나 (2)
- 2009.03.20 오늘의 Xinics Palette 관련 포스트
- 2009.03.19 Xinics Palette
- 2009.03.17 윈도우 공유 연결 끊기
Google Test & Visual Studio 2008 카테고리 없음2009. 4. 18. 03:15
- google test를 다운받는다.(gtest-1.3.0)
- 필요한 폴더만 남기고 나머지는 다 지운다. 실제 프로젝트에서 쓸 때에는 include, msvc, src 폴더 외에는 필요없다.
- msvc 폴더의 파일 중에도, 프로젝트에서 쓸 때에는 gtest.vcproj 파일 외에는 다 필요 없으므로 지워버린다.
- VS2008로 gtest.vcproj 파일을 열어서 2008 포맷으로 변환해준 후 VS를 닫는다. (닫을 때 sln을 저장할 것인지 물어보는데 저장하지 않음을 선택한다.)
- 프로젝트를 만든다.
- 솔루션 폴더에 gtest-1.3.0 폴더를 통채로 옮긴다.
- 여러 사람이 같이 작업하는 프로젝트에서 구글 테스트 프레임워크를 쓰기에는, 솔루션 폴더에 통채로 포함시키는 편이 공유하기에 편하다.
- 현재 사용중인 버전을 아는 것이 좋으니까 gtest-1.3.0 같은 식으로 폴더 이름에 프레임워크 버전을 포함시켜 두도록 한다.
- 솔루션에 "기존 프로젝트 추가"를 해서 gtest.vcproj 를 추가한다.
- 솔루션에 테스트 프로젝트를 추가한다.
- VC++ > 일반 > 빈 프로젝트를 추가하도록 한다.
- 테스트 프로젝트의 참조에 gtest 프로젝트를 추가한다.
- gtest-1.3.0/src 폴더에 있는 gtest_main.cc 를 테스트 프로젝트 폴더로 복사하고, 테스트 프로젝트에 추가한다.
- 테스트 프로젝트의 "추가 포함 디렉터리"에 $(SolutionDir)\gtest-1.3.0\include 를 추가한다.
- 테스트 프로젝트와 gtest 프로젝의 구성 속성에서 "C/C++ > 코드 생성" 페이지의 "런타임 라이브러리"를 맞춰준다. (여기서는 다중 스레드 디버그(/MTd)로 맞췄다.)
- 테스트 프로젝트의 구성 속성에서 "빌드 이벤트 > 빌드 후 이벤트" 페이지의 "명령줄"에 $(TargetPath) 를 설정해준다. 이렇게 하면 프로젝트가 빌드 된 후 바로 테스트 프로젝트가 실행되고, 실행 결과가 VS 출력 창에 나타난다.
- 실패하는 테스트 케이스가 있는 경우에는 컴파일 에러와 마찬가지로 출력 창에 소스 파일과 라인이 표시되기 때문에 마우스로 더블클릭하면 실패한 라인으로 바로 이동된다.
참조:
이 글은 스프링노트에서 작성되었습니다.
댓글을 달아 주세요
-
U.Seung 2009.04.19 17:58 댓글주소 수정/삭제 댓글쓰기
저도 요즘
Google Test 써보고 있는데ㅋ
C++ Unit Testing도구는 쓸때마다 n%씩 부족한 느낌이 들어서 이거.ㅎㅎ -
-
오늘도 공부... 2009.06.26 20:27 댓글주소 수정/삭제 댓글쓰기
좋은 글 감사드립니다. 적힌 글을 따라서 진행을 하는데, 제대로 되지 않아서 글을 남깁니다.
실제 테스트에 들어있는 CMoney(개발 프로젝트)에 대한 CMoneyTest 파일은 테스트 프로젝트의 포함을 하는가요? 아니면 개발 프로젝트에 포함을 하는가요? 저는 테스트 프로젝트에 포함을 시켰는데, 에러가 발생을 하네요. T.T 그렇다고 CMoneyTest를 개발 프로젝트에 포함을 시켜면 gtest에 대한 "포함 파일, 라이브러리"등을 포함시켜야 되는데, 그것은 좀 아니듯해서... 질문만 남겨서 죄송합니다. -
zippolook 2010.06.03 12:13 댓글주소 수정/삭제 댓글쓰기
설명 감사합니다. 저는 1.5버전으로 만들어 봤어요.
wafe님의 글을 바탕으로 그림 추가하여 제 블로그에 포스팅 하려고 합니다. 그래도 되겠죠? -
mooni 2010.06.15 21:23 댓글주소 수정/삭제 댓글쓰기
안녕하세요. 좋은 글 우선 감사드려요 ^^
저도 윗분들과 똑같이 하는데 계속 LNK2019 에러가 나서요. 하루 종일 삽질을 하고 있네요.
제가 님이 쓰신 글을 잘못이해하고 있는건 아닌지 확인 좀 해수시면 감사하겠습니다.
gtest-1.5를 받아 세팅했구요, 솔루션 안에 A 프로젝트, ATest 프로젝트, gtest 이렇게 세개의 프로젝트가 있습니다. gtest는 글 처럼 기존 프로젝트를 추가했구요. A 프로젝트에 gtest에 있는 sample1 파일들을 넣고, ATest 프로젝트에 gtest_main.cc 와 sample1_unittest.cc 를 넣고 빌드를 하게 되면 계속 LNK2019 에러가 나네요. 글에 적힌 부분은 모두 따라했구요.
혹시 왜 에러가 나는지 아시면 도움 좀 부탁드리겠습니다. 아,
그리고 테스트 프로젝트의 구성 형식은 응용 프로그램(.exe)로 해놓는게 맞나요? sample1 을 모두 비우고 코드가 없이 실행할 경우 콘솔 창에 제대로 출력이 되는데 sample1 코드를 작성하면 문제가 나네요.
음.. 장문의 글이 되었네요. ㅎ 염치없지만 혹시 아시면 도움 좀 부탁드리겠습니다.-
wafe 2010.06.20 20:22 댓글주소 수정/삭제
블로그를 자주 확인하지 않다보니 답장이 늦었네요.
1. 프로젝트는 EXE로 해 놓으시면 됩니다.
2. 제가 지금 당장은 직접 돌려볼 수가 없어서 제 추측으로만 쓰게 되는 걸 좀 양해해주시면 좋겠습니다.
링크 에러가 발생하는 건 A 프로젝트에 있는 소스 파일을 ATest 프로젝트에 추가해주지 않았기 때문이라고 생각됩니다. ATest 프로젝트에 오른쪽 클릭해서 기존파일 추가 기능을 써서 테스트 대상이 되는 cpp 파일을 추가해주면 될거라고 생각됩니다.
그래도 링크 에러가 계속된다면 sample1을 컴파일하는데 필요한 lib 같은 게 ATest 프로젝트에는 추가되지 않았다든지 하는 문제일 것 같습니다.
-
-
손님 2010.06.22 22:34 댓글주소 수정/삭제 댓글쓰기
저도 mooni 님과 똑같은 증상이 나타나네요..
하루종일 봐도 LNK2019 문제가 해결이 안되는데.. 혹시 원인이 뭘까요?
1.3 버전으로 해도 증상이 같네요.. ㅜㅜ
텍스트큐브 닷컴으로 이전 카테고리 없음2009. 4. 17. 00:54
Silverlight Code Coverage 카테고리 없음2009. 4. 9. 10:42
Silverlight용 Unit Testing Framework는 Jeff Wilcox의 Microsoft Silverlight Unit Test Framework이 제일 유명하다.
Visual Studio Team System Developer Edition 에서는 "코드 검사"라는 기능을 통해서 유닛 테스트 실행 후 커버리지를 보여주는 기능을 포함하고 있다. 그런데 이것은 닷넷 어플리케이션에만 적용되고, Silverlight 어플리케이션에서는 쓸 수 없다.
Silverlight는 보안을 위해서 별도의 분리된 환경에서 실행되므로, NCover등이 사용하는 기존의 방식으로는 커버리지를 측정할 수 없다고 한다. (어떤 방식인지 찾아보면 재미있을 듯) 즉, Silverlight 어플리케이션의 유닛 테스트에서 코드 커버리지를 측정하기 위해서는 유닛 테스팅 툴과 연계된 커버리지 툴을 쓰는 것이 가장 좋을 것이다.
MS Silverlight Unit Test Fx 문서를 보면 CodeCoverage라는 클래스가 정의되어 있어서 소스까지 들여다봤는데 결국 얻은 것은 아직 구현되지 않은 미래를 위한 기능이라는 것이었다.
아예 SilverUnit 이라는 다른 테스트 프레임워크를 쓰면 커버리지를 보는 것이 가능할 것 같기는 하다. Typemock Isolator 라는 걸 쓰면 특정 프레임워크(WPF나 Silverlight, SharePoint 등)에 종속적인 부분을 런타임에 대체해버려서 의존성을 제거할 수 있는 것 같다. 그렇게 의존성을 제거하면 일반 닷넷 환경에서 테스트를 돌릴 수 있는 듯. 그걸 기반으로 해서 Silverlight를 테스트하라고 만들어놓은 프레임워크 인 거 같은데, 무료로 제공되긴 하지만 정작 Isolator는 가격이 상당해서 포기해버렸다.
결론은 MS Silverlight Unit Test Framework에서 커버리지 기능이 구현될 때까지는 그냥 기다리자는 것.
댓글을 달아 주세요
타블렛 노트북에서는? 카테고리 없음2009. 3. 26. 15:03
검색어 중에 '타블렛 노트북에서는 자이닉스 팔레트'라는 검색어가 있어서 일이에게 알아봐 달라고 부탁했다. Xinics Palette는 Wacom 드라이버가 있어야 동작하도록 만들어져 있어서, 타블렛 노트북에서는 기본적으로 쓸 수 없는 상태이므로 별도로 드라이버를 설치해주어야 한다.
Wacom Penabled Driver Download
Fujitu Lifebook T4010 에서 잘 되는 것을 확인했다.
댓글을 달아 주세요
멋진 타블렛 커스터마이징 카테고리 없음2009. 3. 24. 22:46
회사에 와콤 Bamboo Fun 타블렛이 하나 있어서 Xinics Palette 개발할 때 썼는데, 회사에 있는 그라파이어나 다른 타블렛에 비해서 확실히 필기감이 좋다. 미끄럽지 않고 약간 종이 같이 사각거리는 느낌.
다른 타블렛을 쓸 때 A4 용지 같은 걸 타블렛 위에 놓고 쓰면 이런 느낌을 비슷하게 흉내낼 수 있다. 자석을 이용하는 방식이라서 펜과 타블렛이 꼭 접촉하지 않아도 된다고 한다.
그런데 아예 타블렛을 개조해서 쓰시는 분이 있다 - 노트북과 찰떡궁합 와콤 타블렛 개조기
링크한 글에 나오는 타블렛을 듀얼 20인치 와이드 모니터와 같이 써보니... 필기면이 너무 좁아서 펜을 조금만 움직여도 포인터가 휙휙 날아다니는 것이 안습이었는데, 화면이 작은 노트북과 같이 들고 다니기에는 괜찮을 것 같다.
MS Arc 마우스도 들고 다니기 괜찮아 보이는데 펜이 취향에 맞는 분이라면 미니 타블렛 쪽도 괜찮을 듯. (요즘도 구할 수 있는지는 미지수이지만 ^^; )
사비켄이 문을 닫았구나 카테고리 없음2009. 3. 22. 13:35
돗또코무라는 포스트에서 얘기했던 일본어 팟캐스트 さびしさ研究所가 문을 닫았다. 정확히 말하면 벌써 닫은지 2년이나 되었다. NUU라는 일본 가수가 운영했는데, 인기는 있는지 어떤 노래를 부르는지 하는 것들은 전혀 모르겠지만 차분한 목소리가 맘에 드는 팟캐스트였다.
일본어 공부를 시작한 지 얼마되지 않았을 때 몇 번 들었던 팟캐스트인데, 막상 다시 생각나서 찾아보니 방송을 중지한 지 이미 오래되어 참 아쉽다.
japanesePod101.com은 여전히 잘 돌아가고 있으려나?
오늘의 Xinics Palette 관련 포스트 카테고리 없음2009. 3. 20. 11:49
- 2009.03.19 - 포토샵과 우리 팔레트의 만남의 현장~ 틀린그림찾기!
- 090320 :: 타블렛으로 놀아주기 - 고양이랑 노는데 쓰일 수도 있다 :)
- Xinics Palette - 뱀부 타블렛을 쓰시는 분
- xinics palette - 딱히 쓸일이 없으시다고 하여 아쉽다.
- 2009년 3월 21일... - 펜이 가장 맘에 드신다고. 역시 실행취소가 없는 것을 지적하심.
댓글을 달아 주세요
Xinics Palette 카테고리 없음2009. 3. 19. 11:44
한국 와콤을 통해서 무료로 사용자들에게 배포되는 타블렛용 판서 프로그램이다. (한국 와콤의 다운로드 페이지)
와콤을 통해서 3월 13일에 DM이 발송되었다고 하고 3월 18일에 보도자료가 배포되었다고 한다.
DM의 영향인지 벌써 사용문의도 들어오고, 패치도 한 번 나갔다. 강의에 사용하시는데 판서가 잘 안돼서 고생중이시라는 소식에 참 안타까웠는데 빨리 해결할 수 있어서 다행이다.
급한 일정에 며칠간 정신없이 새벽 작업도 했지만 오랜만에 집중해서 작업할 수 있어서 즐거운 경험이었는데, 거기에다 프로젝트 종료 후에 이렇게 기분좋은 반응들을 접할 수 있어 더욱 즐겁다.
- 재밌는 프로그램이 날아왔다 - 팔레트를 많이 아껴주실 것 같은 분!
- 2009. 03. 18. 재미있는 프로그램 - 붓글씨를 아주 멋지게 쓰시는 분
- Xinics Palette(자이닉스 팔레트) - 간지나는 록맨
- 판서도구 자이닉스 팔레트(Xinics Palette) - 실행 취소 기능이 필요하다 흑흑
- 타블렛 사용자를 위한 유용한 프로그램 - 애플포럼에도 등장!
댓글을 달아 주세요
윈도우 공유 연결 끊기 카테고리 없음2009. 3. 17. 12:56
윈도우 탐색기에서 공유 폴더에 들어가면 로그인 계정을 묻거나 자동으로 현재 로그인 계정으로 로그인 되는데, 이것을 끊을 수 있는 방법이 GUI로는 제공되지 않아서 곤란을 겪는 경우가 많다.
결국 커맨드라인을 사용하는 방법 밖에는 없다. 커맨드라인에서 net use 명령을 사용하면 되는데,
NET USE \\computer-name /DELETE
하면 현재 연결된 공유 세션을 끊을 수 있다.
net use 명령만 실행하면 현재 사용중인 공유 세션 목록을 볼 수 있고, /USER 옵션을 사용하면 특정 사용자로 연결할 수 있다.
댓글을 달아 주세요
"인내와 끈기"
책이야 말로 진정한 스승이 아닐까 생각이 듭니다. 헤르만 헤세의 말을 언급해 보면, 내가 알고자 했던 모든 것이 책 안에 있으며, 나의 내면의 세계로 들어갈 수 있는 통로라고 했습니다. 또한 바로 적용하고 응용하거나 남에게 말하려고 하는 것 보다 순수하게 알고자 하는 것을 알려고 하는 자세는 지적인 삶의 중요한 요소라고 생각해요. 다만 IT 지식이라는 것은 빠르게 변화고, 사실 기술적인 요소이다 보니, 바로 사용해야 하는 것을 배우기도 바쁘다는 강박관념이 개발자에게 있을 것 같긴 합니다. 그렇다고 너무 서두르기만 하면 안된다고 생각해요. 결국, 배움의 자세는 알고자 하는 것을 배우려는 순수한 지적 욕구에서 출발한다고 생각합니다. 다만 배움이란 술 한잔을 즐기는 것 보다 많은 것을 요구합니다. 완전히 알때까지 인내와 끈기가 필요합니다. 제대로 응용을 하기 위해서는 더욱 많은 시간이 필요합니다. 그래서 저는 배움의 자세에서 가장 중요한 요소는 인내와 끈기라고 생각합니다.
'알았다'라고 말할 수 있으려면 알게 된 것에 대해서 자신의 말로 설명할 수 있어야 한다라는 전제가 있는 건데, 그 정도 수준까지 가지 못하고 멈추는 경우가 많은 것 같다는 자기 반성의 글이지 뭐. 네가 말한 부분 중에서 인내와 끈기가 부족한 것 아닌가 싶다.
그래도 지적인 욕구가 내게도 어느 정도 있다는 것이 행운이라고 생각하고, 좀 더 인내와 끈기를 가지고 싶네.