FXCOP 규칙을 확인하는 법칙을 확인합니다
-
03-07-2019 - |
문제
.NET 코드에 몇 개의 명백한 표현이 있는지에 대한 야간 빌드를 확인하고 싶습니다. 나의 첫 번째 생각은 FXCOP가이를 수행하기에 좋은 도구 일 수 있다는 것입니다. 누구든지 이것에 대한 맞춤형 FXCOP 규칙이 있습니까? 직접 하나를 만드는 방법은 무엇입니까?
해결책
실제로 하나를 구현하고 코드를 보여주었습니다 이 답변.
다른 팁
10 개 이상의 메소드가 NotimplementedException을 생성하면 이와 같은 단위 테스트가 실패합니다. 실패하면이 예외를 생성하는 모든 방법을보고합니다.
var throwingMethods = codebase.Methods
.Where(m => m
.GetInstructions()
.Exists(i => i.Creates<NotImplementedException>()))
.ToArray();
if (throwingMethods.Length > 10)
CollectionAssert.IsEmpty(throwingMethods);
Codebase가 다음과 같이 생성되는 곳 :
var codebase = new Codebase("Assembly1.dll","Assembly2.dll");
Snippet은 Lokad.quality.dll을 사용합니다 Lokad 공유 도서관.
자신의 FXCOP 규칙을 만드는 방법에 대한 인터넷에는 수많은 리소스가 있지만 'NotimplementedException'이 독특한 이름이므로 파일 텍스트에서 발생할 수 있습니다. 모든 .CS 파일에 대한 항목 그룹을 작성한 다음 적절한 DOS 명령 (예 : "find /c")을 사용하고 EXEC 작업을 통해 출력으로 카운트를 얻습니다.
제휴하지 않습니다 StackOverflow