2011-04-06 5 views
0

.NET 3.5 및 VS2010을 사용하고 있으며 어셈블리에서 테스트 메소드 및 테스트 클래스를 찾으려고합니다. Type.GetCustomAttributes (Type, Boolean) 메서드를 사용하려면이 속성을 사용하여 모든 특성을 가져 오지 않고 문자열 비교를 반복하는 대신이 특성을 직접 검색 할 수 있어야합니다.비 테스트 프로젝트의 유닛 테스트 FrameWork 속성을 참조하십시오.

이 작업을 수행하려면 테스트 프로젝트 외부에서 가능하지 않은 것으로 보이는 Microsoft.VisualStudio.QualityTools.UnitTestFramework를 참조해야합니다. 이미 XML 편집을 시도했지만 작동하지 않았습니다. 여기

내가

var atts = method.GetCustomAttributes(typeof(TestMethod),false) 
if (atts.Length > 0) 
do something 

이 가능 사용하고자하는 코드의 예입니다?

+0

"정상적인"프로젝트에서 어셈블리를 참조 할 수없는 이유는 무엇이라고 생각하십니까? –

+0

Visual Studio에서 추가하려고하면 어셈블리 목록에 표시되지 않습니다. – jas

답변

1

일반 프로젝트에 Microsoft.VisualStudio.QualityTools.UnitTestFramework 어셈블리를 추가 할 수 있습니다. 이유는 "참조 추가"대화 상자에 나타나지 않는 이유는 프로젝트가 ".NET Framework 3.5 클라이언트 프로필"또는 ".NET Framework 4 클라이언트 프로필"을 대상으로하기 때문입니다. "대상 프레임 워크"를 프로젝트 속성의 "응용 프로그램"탭에서 ".NET Framework 3.5"또는 ".NET Framework 4"로 변경합니다.