비주얼 어시스트로 UnitTest++ 테스트 코드에서 Refactor 사용하는 법

[개발]
UnitTest++에선 TEST 매크로가 심하게 복잡하여 비주얼 어시스트가 파싱을 제대로 못해 테스트 코드 안에서는 Refactor가 안먹힌다. 그동안 이게 심하게 애로사항이 꽃피었는데 오늘 그 해결 방법을 알았다.

1. 'C:\Program Files\Visual Assist X\Misc' 폴더에 있는 StdAfx.h를 열어서 제일 하단에 다음 코드를 추가한다. 좀 더 자세한 사항은 비주얼 어시스트의 Stdafx.h에 대한 FAQ를 참고하길..

#define SUITE(Name) namespace Test##Name
#define TEST_EX(Name, List) void Test_##Name()
#define TEST(Name) void Test_##Name()
#define TEST_FIXTURE_EX(Fixture, Name, List) class Test##Fixture##Name : public Fixture    \
    {                                                                            \
    public:                                                                        \
    void ##Name_RunTest();                                                        \
    };                                                                            \
    void Test##Fixture##Name::RunTest()
#define TEST_FIXTURE(Fixture,Name)    class Test##Fixture##Name : public Fixture    \
    {                                                                            \
    public:                                                                        \
    void ##Name_RunTest();                                                        \
    };                                                                            \
    void Test##Fixture##Name::RunTest()


2.'Visual AssistX Option' -> Performance -> Rebuild' 클릭 후 비주얼 스튜디오를 재실행한다. 그럼 그 후부터 테스트 코드 안에서도 Refactor가 제대로 작동된다.


PS1. 역시 매뉴얼이나 faq는 꼼꼼히 읽어봐야 한다.
PS2. 난 이걸 발견하고 유레카! 라고 외쳤는데, 주위 사람들은 다 심드렁하다. 그동안 나만 몰랐거나, 나만 불편했거나...orz
PS3. 의외로 비주얼 어시스트의 리팩터를 안쓰거나 rename같은 정말 간단한 것만 쓰는 사람들이 많은듯..
PS4. 리팩터에 각각 단축키를 바인딩 안하고 마우스로만 선택하는 사람들도 꽤 많은듯.. (단축키 꼭 할당하고 쓰세요. 생산성이 달라집니다. 주위 사람들이 우러러봐요. =_=) 나 같은 경우는 Alt+R키(Refactor)와 다른 키 조합으로 사용한다. Find References : Alt+R, Alt+F로 바인딩, Rename : Alt+R, Alt+R 뭐 이런식..
2008/11/07 01:36 2008/11/07 01:36

이 글의 트랙백 주소 :: http://mypage.sarang.net/tt/trackback/266

::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::

  1. Reiot [2008/11/07 07:32]  [댓글주소]  [수정/삭제]  [댓글쓰기]

    저는 SHIFT+ALT 를 조합해서 쓰고 있는데, 미처 두번 입력하는 것은 생각치 못했군요;;;

  2. ParkPD [2008/11/07 08:55]  [댓글주소]  [수정/삭제]  [댓글쓰기]

    오... 바로 해 봐야겠네요. 감사합니다.

[로그인][오픈아이디란?]