次の方法で共有


MSTEST0023: ブール アサーションを否定しないこと

プロパティ
ルール ID MSTEST0023
Title ブール アサーションを否定しないこと
カテゴリ 使用法
修正が中断ありか中断なしか なし
既定で有効 はい
既定の重要度 情報
導入されたバージョン 3.4.0
コード修正 はありますか いいえ

原因

このルールは、Assert.IsTrue または Assert.IsFalse の呼び出しに否定形の引数が含まれている場合に診断を発生させます。

規則の説明

MSTest アサーション ライブラリには、truefalse のケースのテストを簡単にする正反対の API が含まれています。 読みやすさが向上し、障害が発生した場合に役立つ情報も提供するため、適切なケースに適切な API を使用することをお勧めします。

違反の修正方法

Assert.IsTrue 呼び出しで引数を否定するときは、Assert.IsFalse を使用する必要があります。 Assert.IsFalse 呼び出しで引数を否定するときは、Assert.IsTrue を使用する必要があります。

どのようなときに警告を抑制するか

この規則による警告を抑制しないでください。

警告を抑制する

単一の違反を抑制するだけの場合は、プリプロセッサ ディレクティブをソース ファイルに追加して無効にしてから、ルールを再度有効にします。

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

ファイル、フォルダー、またはプロジェクトのルールを無効にするには、その重大度を 構成ファイルnone に設定します。

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

詳細については、「コード分析の警告を抑制する方法」を参照してください。