다음을 통해 공유


MSTEST0032: 조건이 항상 true인 것이 명백하므로 어설션을 검토하거나 제거합니다.

속성
규칙 ID MSTEST0032
제목 조건이 항상 true인 것으로 알려진 어설션을 검토하거나 제거합니다.
범주 사용
수정 사항이 주요 변경인지 여부 주요 변경 아님
기본적으로 사용하도록 설정됨
기본 심각도 정보
버전에서 도입됨 3.5.0
코드 수정이 있나요? 아니요

원인

이 규칙은 어설션에 대한 호출이 항상 true인 조건을 생성할 때 진단을 발생시킵니다.

규칙 설명

항상 통과되는 어설션(예: Assert.IsTrue(true))을 마주치는 경우, 해당 어설션이 왜 있는지 또는 어떤 조건을 확인하려고 하는지가 해당 코드를 읽는 사람에게 명확하지 않습니다. 이는 나중에 코드를 보게 되는 개발자에게 혼동과 시간 낭비를 초래할 수 있습니다.

위반 문제를 해결하는 방법

Assert.IsTrue, Assert.IsFalse, Assert.AreEqual, Assert.AreNotEqual, Assert.IsNull 또는 Assert.IsNotNull에 대한 호출이 항상 true인 조건을 생성하지 않는지 확인합니다.

경고를 표시하지 않는 경우

이 규칙의 경고를 표시하지 않는 것은 권장하지 않습니다.

경고 표시 안 함

단일 위반을 억제하려면, 소스 파일에 전처리기 지시문을 추가하여 규칙을 사용하지 않도록 설정했다가 다시 사용하도록 설정하세요.

#pragma warning disable MSTEST0032
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0032

파일, 폴더 또는 프로젝트에 대한 규칙을 비활성화하려면 none에서 심각도를 으로 설정하십시오.

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0032.severity = none

자세한 내용은 코드 분석 경고표시하지 않는 방법을 참조하세요.