-
Notifications
You must be signed in to change notification settings - Fork 158
NUnit2020
Mikkel Nylander Bundgaard edited this page Apr 25, 2020
·
2 revisions
Topic | Value |
---|---|
Id | NUnit2020 |
Severity | Warning |
Enabled | True |
Category | Assertion |
Code | SameAsIncompatibleTypesAnalyzer |
Provided actual and expected arguments cannot have same type, therefore SameAs assertion will always fail.
class Foo { }
class Bar { }
var foo = new Foo();
var bar = new Bar();
Assert.That(foo, Is.SameAs(bar));
There is no way that the same instance can be of type Foo and type Bar, therefore such assertion will always fail.
Fix your assertion (i.e. fix actual or expected value, or choose another constraint)
Configure the severity per project, for more info see MSDN.
#pragma warning disable NUnit2020 // Incompatible types for SameAs constraint.
Code violating the rule here
#pragma warning restore NUnit2020 // Incompatible types for SameAs constraint.
Or put this at the top of the file to disable all instances.
#pragma warning disable NUnit2020 // Incompatible types for SameAs constraint.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Assertion",
"NUnit2020:Incompatible types for SameAs constraint.",
Justification = "Reason...")]
Copyright (c) 2018 The NUnit Project - Licensed under CC BY-NC-SA 4.0