次のコードのswitchステートメントにはdefault
、コンパイラーに必要な句と優れたセーフガードがありますが、実行されることはありません。他のすべてのテストを作成した後、その1行をテストする方法はありません(またはテストする必要があります)。その行をテストでカバーしていなくてもかまいませんが、TestDriven.net NCoverコードカバレッジレポートにはテストされていない行が表示されるため、クラスカバレッジは86%に低下します。NCoverにこの1行だけを除外させる方法はありますか?
public static class OperandTypeExtensions
{
public static string ToShortName(this OperandType type)
{
#region Contract
Contract.Requires<InvalidEnumArgumentException>(Enum.IsDefined(typeof(OperandType), type));
#endregion
switch (type)
{
case OperandType.None: return "<none>";
case OperandType.Int32: return "i32";
case OperandType.Int64: return "i64";
default:
throw new NotSupportedException();
}
}
}
私の質問はこの質問に似ていますが、どの答えも私の特定の状況では役に立ちません。