You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Assert.Fail failed. "Types that reside in namespace with full name "ClassLibrary1" should only depend on Types that reside in assembly with full name "System"" failed:
ClassLibrary1.Class1 does depend on System.Object and System.Runtime.CompilerServices.NullableAttribute and ClassLibrary1.Class1
Note that it also complains about system types. When I add .Or().ResideInNamespace("ClassLibrary1"), the test succeeds.
Is it possible to only complain about types that real errors instead of complaining about all references? Or am I missing something?
The text was updated successfully, but these errors were encountered:
I've now been investigating this and found the following:
If you want to match Types from System Namespace you would need to do Types().That().ResideInNamespace("^System.*", true). On the one hand, these types are distributed among multiple namespaces and assemblies. On the other hand, ResideInAssembly currently matches the fully qualified name of the assembly, which not only includes it's name. We plan to change this in the future, I've created ResideInAssembly should not match the fully qualified name #290 to track this separately.
That the type itself is included does not make much sense in my opinion. Given that usually most types have some dependency on themselves I'm preparing a patch that filters these dependencies.
That is System types are listed in the error is actually a bug in how the errors are formatted. I'm also working on a patch for this.
I will link this issue as soon as the patch is ready.
I created a test library with a simple single class:
My tests look like this:
This test complains about:
Note that it also complains about system types. When I add
.Or().ResideInNamespace("ClassLibrary1")
, the test succeeds.Is it possible to only complain about types that real errors instead of complaining about all references? Or am I missing something?
The text was updated successfully, but these errors were encountered: