UnitTest++에선 TEST 매크로가 심하게 복잡하여 비주얼 어시스트가 파싱을 제대로 못해 테스트 코드 안에서는 Refactor가 안먹힌다. 그동안 이게 심하게 애로사항이 꽃피었는데 오늘 그 해결 방법을 알았다.
1. 'C:\Program Files\Visual Assist X\Misc' 폴더에 있는 StdAfx.h를 열어서 제일 하단에 다음 코드를 추가한다. 좀 더 자세한 사항은 비주얼 어시스트의 Stdafx.h에 대한 FAQ를 참고하길..
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 뭐 이런식..
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 뭐 이런식..

::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::
저는 SHIFT+ALT 를 조합해서 쓰고 있는데, 미처 두번 입력하는 것은 생각치 못했군요;;;
저도 예전에 그렇게 썼었는데 두번 입력이 훨씬 편하더군요. :)
오... 바로 해 봐야겠네요. 감사합니다.
^^