Debug Artifacts
ArchUnitNET gathers information about the architecture from analyzing
binaries, therefore running tests with the Release option (dotnet test -c Release
) instead of the Debug
option (dotnet test -c Debug
) can lead to not finding dependencies you normally would expect to find.
The edge cases we found so far are not initializing a local variable, casting an object and using
the typeof() statement. A minimal example for each edge case can be found here.
If you come across another edge case, where executing tests in Debug mode leads to different results than executing tests in Release mode, let us know via a github issue.