2012-01-06 2 views
0

FxCop 사용자 지정 규칙이 있는데 통합 테스트를 만들 수 있어야합니다. 그러나 MS가 API를 변경 한 이후로 이에 관해 적절한 예제를 찾는 데 어려움을 겪고 있습니다. Osherove의 FxCopUnit은 perfekt 프레임 워크처럼 보이지만 이전 FxCop API에도 의존합니다 - 어떤 생각입니까?사용자 정의 FxCop 규칙 - 통합 테스트?

답변

0

FxCop 규칙의 실제 단위 테스트는 반드시 규칙에 대한 적절한 단위 테스트 프레임 워크를 작성하는 데 필요한 투자 가치가있는 것은 아닙니다. 너무 많은 것은 FxCop 엔진 자체가 제공하는 데이터 및 논리에 의존하여 실제 엔진의 동작에서 심각한 편차를 유발하지 않으면 서 조롱하게됩니다. 규칙을 테스트하는 대부분의 사람들은 주로 통합 테스트 (이름에도 불구하고 FxCopUnit 포함)를 실행합니다.

FxCop 규칙에 대한 통합 테스트 프레임 워크가 유용하다고 생각되면 Bordecal FxCop rules framework에 포함 된 프레임 워크가 있습니다. 사용 설명서는 "규칙 테스트 프레임 워크"섹션의 http://bordecalfxcop.codeplex.com/documentation에 나와 있습니다.

+0

우수! 저는 사실 통합 테스트를 만들고 싶습니다. 태그와 헤더를 변경합니다. 나는 그것을 밖으로 시도 할 것이다. – jaspernygaard

+0

내 문제를 해결할 수 있기 때문에 답변으로 표시하고 있습니다. 그러나 장기적으로,이 approch는 나의 취향에 대해 조금 성가시다. – jaspernygaard

0

Roslyn CTP를 기반으로하는 맞춤 FxCop 테스트 프레임 워크도 굴러 왔습니다. FxCopContrib 프로젝트에서 찾으실 수 있습니다. http://FxCopContrib.codeplex.com/

최신 버전의 소스를 다운로드하십시오.

+0

우수 - 시도해 보겠습니다. 게시 해 주셔서 감사합니다! – jaspernygaard

+0

당신이 개발 한 어떤 규칙이라도 FxCop Contrib 프로젝트에 참여할 수 있습니다. – jessehouwing

+0

Hehe - 좀 더 일반적인 개념으로 생각합니다. 특정 벤치 마크 클래스가 인스턴스화되도록하기 위해 매우 구체적인 호출자/호출 수신자 규칙입니다. – jaspernygaard