diff --git a/src/Microsoft.DotNet.XUnitExtensions.Shared/StaticReflectionConstants.cs b/src/Microsoft.DotNet.XUnitExtensions.Shared/StaticReflectionConstants.cs index 3aa5c86780f..07faf9b7da0 100644 --- a/src/Microsoft.DotNet.XUnitExtensions.Shared/StaticReflectionConstants.cs +++ b/src/Microsoft.DotNet.XUnitExtensions.Shared/StaticReflectionConstants.cs @@ -8,7 +8,8 @@ namespace Xunit internal static class StaticReflectionConstants { // ConditionalTestDiscoverer looks at all fields/methods/properties, recursively. - internal const DynamicallyAccessedMemberTypes ConditionalMemberKinds = DynamicallyAccessedMemberTypes.All; + internal const DynamicallyAccessedMemberTypes ConditionalMemberKinds = + DynamicallyAccessedMemberTypes.AllMethods | DynamicallyAccessedMemberTypes.AllFields | DynamicallyAccessedMemberTypes.AllProperties; } } @@ -41,6 +42,20 @@ internal enum DynamicallyAccessedMemberTypes PublicEvents = 0x0800, NonPublicEvents = 0x1000, Interfaces = 0x2000, + NonPublicConstructorsWithInherited = NonPublicConstructors | 0x4000, + NonPublicMethodsWithInherited = NonPublicMethods | 0x8000, + NonPublicFieldsWithInherited = NonPublicFields | 0x10000, + NonPublicNestedTypesWithInherited = NonPublicNestedTypes | 0x20000, + NonPublicPropertiesWithInherited = NonPublicProperties | 0x40000, + NonPublicEventsWithInherited = NonPublicEvents | 0x80000, + PublicConstructorsWithInherited = PublicConstructors | 0x100000, + PublicNestedTypesWithInherited = PublicNestedTypes | 0x200000, + AllConstructors = PublicConstructorsWithInherited | NonPublicConstructorsWithInherited, + AllMethods = PublicMethods | NonPublicMethodsWithInherited, + AllFields = PublicFields | NonPublicFieldsWithInherited, + AllNestedTypes = PublicNestedTypesWithInherited | NonPublicNestedTypesWithInherited, + AllProperties = PublicProperties | NonPublicPropertiesWithInherited, + AllEvents = PublicEvents | NonPublicEventsWithInherited, All = ~None } }