public IEnumerable <KeyValuePair <string, string> > GetTraits(IAttributeInfo traitAttribute) { if (!SkipOnMonoDiscoverer.IsMonoRuntime) { TestPlatforms testPlatforms = TestPlatforms.Any; RuntimeStressTestModes stressMode = RuntimeStressTestModes.Any; foreach (object arg in traitAttribute.GetConstructorArguments().Skip(1)) // We skip the first one as it is the reason { if (arg is TestPlatforms tp) { testPlatforms = tp; } else if (arg is RuntimeStressTestModes rstm) { stressMode = rstm; } } if (DiscovererHelpers.TestPlatformApplies(testPlatforms) && StressModeApplies(stressMode)) { if (IsCheckedRuntime() || (IsRuntimeStressTesting && !stressMode.HasFlag(RuntimeStressTestModes.CheckedRuntime))) { return(new[] { new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.Failing) }); } } } return(Array.Empty <KeyValuePair <string, string> >()); }
/// <summary> /// Gets the trait values from the Category attribute. /// </summary> /// <param name="traitAttribute">The trait attribute containing the trait values.</param> /// <returns>The trait values.</returns> public IEnumerable <KeyValuePair <string, string> > GetTraits(IAttributeInfo traitAttribute) { IEnumerable <object> ctorArgs = traitAttribute.GetConstructorArguments(); Debug.Assert(ctorArgs.Count() >= 2); string issue = ctorArgs.First().ToString(); TestPlatforms platforms = TestPlatforms.Any; TargetFrameworkMonikers frameworks = (TargetFrameworkMonikers)0; foreach (object arg in ctorArgs.Skip(1)) // First argument is the issue number. { if (arg is TestPlatforms) { platforms = (TestPlatforms)arg; } else if (arg is TargetFrameworkMonikers) { frameworks = (TargetFrameworkMonikers)arg; } } if ((platforms.HasFlag(TestPlatforms.FreeBSD) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("FREEBSD"))) || (platforms.HasFlag(TestPlatforms.Linux) && RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) || (platforms.HasFlag(TestPlatforms.NetBSD) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("NETBSD"))) || (platforms.HasFlag(TestPlatforms.OSX) && RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) || (platforms.HasFlag(TestPlatforms.Windows) && RuntimeInformation.IsOSPlatform(OSPlatform.Windows))) { if (frameworks.HasFlag(TargetFrameworkMonikers.NetFramework)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonNetfxTest)); } if (frameworks.HasFlag(TargetFrameworkMonikers.Mono)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonMonoTest)); } if (frameworks.HasFlag(TargetFrameworkMonikers.Netcoreapp)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonNetcoreappTest)); } if (frameworks.HasFlag(TargetFrameworkMonikers.UapNotUapAot)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonUapTest)); } if (frameworks.HasFlag(TargetFrameworkMonikers.UapAot)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonUapAotTest)); } if (frameworks.HasFlag(TargetFrameworkMonikers.NetcoreCoreRT)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonNetcoreCoreRTTest)); } if (frameworks == (TargetFrameworkMonikers)0) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.Failing)); } yield return(new KeyValuePair <string, string>(XunitConstants.ActiveIssue, issue)); } }
public IEnumerable <KeyValuePair <string, string> > GetTraits(IAttributeInfo traitAttribute) { if (!DiscovererHelpers.IsMonoRuntime) { TestPlatforms testPlatforms = TestPlatforms.Any; RuntimeTestModes stressMode = RuntimeTestModes.Any; RuntimeConfiguration runtimeConfigurations = RuntimeConfiguration.Any; foreach (object arg in traitAttribute.GetConstructorArguments().Skip(1)) // We skip the first one as it is the reason { if (arg is TestPlatforms tp) { testPlatforms = tp; } else if (arg is RuntimeTestModes rtm) { stressMode = rtm; } else if (arg is RuntimeConfiguration rc) { runtimeConfigurations = rc; } } if (DiscovererHelpers.TestPlatformApplies(testPlatforms) && RuntimeConfigurationApplies(runtimeConfigurations) && StressModeApplies(stressMode)) { return(new[] { new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.Failing) }); } } return(Array.Empty <KeyValuePair <string, string> >()); }
/// <summary> /// Gets the trait values from the Category attribute. /// </summary> /// <param name="traitAttribute">The trait attribute containing the trait values.</param> /// <returns>The trait values.</returns> public IEnumerable <KeyValuePair <string, string> > GetTraits(IAttributeInfo traitAttribute) { TestPlatforms platforms = (TestPlatforms)traitAttribute.GetConstructorArguments().First(); if (!platforms.HasFlag(TestPlatforms.Windows)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonWindowsTest)); } if (!platforms.HasFlag(TestPlatforms.Linux)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonLinuxTest)); } if (!platforms.HasFlag(TestPlatforms.OSX)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonOSXTest)); } if (!platforms.HasFlag(TestPlatforms.FreeBSD)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonFreeBSDTest)); } if (!platforms.HasFlag(TestPlatforms.NetBSD)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonNetBSDTest)); } }
public static bool TestPlatformApplies(TestPlatforms platforms) => (platforms.HasFlag(TestPlatforms.Any)) || (platforms.HasFlag(TestPlatforms.FreeBSD) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("FREEBSD"))) || (platforms.HasFlag(TestPlatforms.Linux) && RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) || (platforms.HasFlag(TestPlatforms.NetBSD) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("NETBSD"))) || (platforms.HasFlag(TestPlatforms.OSX) && RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) || (platforms.HasFlag(TestPlatforms.Windows) && RuntimeInformation.IsOSPlatform(OSPlatform.Windows));
public PlatformSpecificTheory(TestPlatforms platforms) { if (PlatformSpecificFact.ShouldSkip(platforms)) { this.Skip = "This test is not supported on this platform."; } }
/// <summary> /// Gets the trait values from the Category attribute. /// </summary> /// <param name="traitAttribute">The trait attribute containing the trait values.</param> /// <returns>The trait values.</returns> public IEnumerable <KeyValuePair <string, string> > GetTraits(IAttributeInfo traitAttribute) { TestPlatforms platforms = (TestPlatforms)traitAttribute.GetConstructorArguments().First(); return(DiscovererHelpers.TestPlatformApplies(platforms) ? Array.Empty <KeyValuePair <string, string> >() : new[] { new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.Failing) }); }
public static bool TestPlatformApplies(TestPlatforms platforms) => (platforms.HasFlag(TestPlatforms.Any)) || (platforms.HasFlag(TestPlatforms.FreeBSD) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("FREEBSD"))) || (platforms.HasFlag(TestPlatforms.Linux) && RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) || (platforms.HasFlag(TestPlatforms.NetBSD) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("NETBSD"))) || (platforms.HasFlag(TestPlatforms.OSX) && RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) || (platforms.HasFlag(TestPlatforms.SunOS) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("SUNOS"))) || (platforms.HasFlag(TestPlatforms.iOS) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("IOS"))) || (platforms.HasFlag(TestPlatforms.tvOS) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("TVOS"))) || (platforms.HasFlag(TestPlatforms.Android) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("ANDROID"))) || (platforms.HasFlag(TestPlatforms.Browser) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("BROWSER"))) || (platforms.HasFlag(TestPlatforms.Windows) && RuntimeInformation.IsOSPlatform(OSPlatform.Windows));
/// <summary> /// Gets the trait values from the Category attribute. /// </summary> /// <param name="traitAttribute">The trait attribute containing the trait values.</param> /// <returns>The trait values.</returns> public IEnumerable <KeyValuePair <string, string> > GetTraits(IAttributeInfo traitAttribute) { IEnumerable <object> ctorArgs = traitAttribute.GetConstructorArguments(); Debug.Assert(ctorArgs.Count() >= 2); string issue = ctorArgs.First().ToString(); TestPlatforms platforms = TestPlatforms.Any; TargetFrameworkMonikers frameworks = TargetFrameworkMonikers.Any; TestRuntimes runtimes = TestRuntimes.Any; Type calleeType = null; string[] conditionMemberNames = null; foreach (object arg in ctorArgs.Skip(1)) // First argument is the issue number. { if (arg is TestPlatforms) { platforms = (TestPlatforms)arg; } else if (arg is TargetFrameworkMonikers) { frameworks = (TargetFrameworkMonikers)arg; } else if (arg is TestRuntimes) { runtimes = (TestRuntimes)arg; } else if (arg is Type) { calleeType = (Type)arg; } else if (arg is string[]) { conditionMemberNames = (string[])arg; } } if (calleeType != null && conditionMemberNames != null) { if (!DiscovererHelpers.Evaluate(calleeType, conditionMemberNames)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.Failing)); } } else if (DiscovererHelpers.TestPlatformApplies(platforms) && DiscovererHelpers.TestRuntimeApplies(runtimes) && DiscovererHelpers.TestFrameworkApplies(frameworks)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.Failing)); } }
public static bool TestPlatformApplies(TestPlatforms platforms) => (platforms.HasFlag(TestPlatforms.Any)) || (platforms.HasFlag(TestPlatforms.FreeBSD) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("FREEBSD"))) || (platforms.HasFlag(TestPlatforms.Linux) && RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) || (platforms.HasFlag(TestPlatforms.NetBSD) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("NETBSD"))) || (platforms.HasFlag(TestPlatforms.OSX) && RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) || (platforms.HasFlag(TestPlatforms.illumos) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("ILLUMOS"))) || (platforms.HasFlag(TestPlatforms.Solaris) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("SOLARIS"))) || (platforms.HasFlag(TestPlatforms.iOS) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("IOS"))) || (platforms.HasFlag(TestPlatforms.tvOS) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("TVOS"))) || (platforms.HasFlag(TestPlatforms.MacCatalyst) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("MACCATALYST"))) || (platforms.HasFlag(TestPlatforms.Android) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("ANDROID"))) || (platforms.HasFlag(TestPlatforms.Browser) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("BROWSER"))) || (platforms.HasFlag(TestPlatforms.Windows) && RuntimeInformation.IsOSPlatform(OSPlatform.Windows));
internal static IEnumerable <KeyValuePair <string, string> > EvaluateArguments(IEnumerable <object> ctorArgs, string category, int skipFirst = 1) { Debug.Assert(ctorArgs.Count() >= 2); TestPlatforms platforms = TestPlatforms.Any; TargetFrameworkMonikers frameworks = TargetFrameworkMonikers.Any; TestRuntimes runtimes = TestRuntimes.Any; Type calleeType = null; string[] conditionMemberNames = null; foreach (object arg in ctorArgs.Skip(skipFirst)) // First argument is the issue number or reason. { if (arg is TestPlatforms) { platforms = (TestPlatforms)arg; } else if (arg is TargetFrameworkMonikers) { frameworks = (TargetFrameworkMonikers)arg; } else if (arg is TestRuntimes) { runtimes = (TestRuntimes)arg; } else if (arg is Type) { calleeType = (Type)arg; } else if (arg is string[]) { conditionMemberNames = (string[])arg; } } if (calleeType != null && conditionMemberNames != null) { if (DiscovererHelpers.Evaluate(calleeType, conditionMemberNames)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, category)); } } else if (DiscovererHelpers.TestPlatformApplies(platforms) && DiscovererHelpers.TestRuntimeApplies(runtimes) && DiscovererHelpers.TestFrameworkApplies(frameworks)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, category)); } }
public static bool TestPlatformApplies(TestPlatforms platforms) => (platforms.HasFlag(TestPlatforms.Any)) || (platforms.HasFlag(TestPlatforms.FreeBSD) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("FREEBSD"))) || (platforms.HasFlag(TestPlatforms.Linux) && RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) || (platforms.HasFlag(TestPlatforms.NetBSD) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("NETBSD"))) || (platforms.HasFlag(TestPlatforms.OSX) && RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) || (platforms.HasFlag(TestPlatforms.illumos) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("ILLUMOS"))) || (platforms.HasFlag(TestPlatforms.Solaris) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("SOLARIS"))) || (platforms.HasFlag(TestPlatforms.iOS) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("IOS")) && !RuntimeInformation.IsOSPlatform(OSPlatform.Create("MACCATALYST"))) || (platforms.HasFlag(TestPlatforms.tvOS) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("TVOS"))) || (platforms.HasFlag(TestPlatforms.MacCatalyst) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("MACCATALYST"))) || (platforms.HasFlag(TestPlatforms.LinuxBionic) && RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) && !String.IsNullOrEmpty(Environment.GetEnvironmentVariable("ANDROID_STORAGE")) || (platforms.HasFlag(TestPlatforms.Android) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("ANDROID"))) || (platforms.HasFlag(TestPlatforms.Browser) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("BROWSER"))) || (platforms.HasFlag(TestPlatforms.Windows) && RuntimeInformation.IsOSPlatform(OSPlatform.Windows));
/// <summary> /// Gets the trait values from the Category attribute. /// </summary> /// <param name="traitAttribute">The trait attribute containing the trait values.</param> /// <returns>The trait values.</returns> public IEnumerable <KeyValuePair <string, string> > GetTraits(IAttributeInfo traitAttribute) { IEnumerable <object> ctorArgs = traitAttribute.GetConstructorArguments(); Debug.Assert(ctorArgs.Count() >= 2); string issue = ctorArgs.First().ToString(); TestPlatforms platforms = TestPlatforms.Any; TargetFrameworkMonikers frameworks = (TargetFrameworkMonikers)0; foreach (object arg in ctorArgs.Skip(1)) // First argument is the issue number. { if (arg is TestPlatforms) { platforms = (TestPlatforms)arg; } else if (arg is TargetFrameworkMonikers) { frameworks = (TargetFrameworkMonikers)arg; } } if (DiscovererHelpers.TestPlatformApplies(platforms)) { if (frameworks.HasFlag(TargetFrameworkMonikers.Netcoreapp)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonNetcoreappTest)); } if (frameworks.HasFlag(TargetFrameworkMonikers.NetFramework)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonNetfxTest)); } if (frameworks.HasFlag(TargetFrameworkMonikers.Uap)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonUapTest)); } if (frameworks.HasFlag(TargetFrameworkMonikers.Mono)) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.NonMonoTest)); } if (frameworks == (TargetFrameworkMonikers)0) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.Failing)); } yield return(new KeyValuePair <string, string>(XunitConstants.ActiveIssue, issue)); } }
public IEnumerable <KeyValuePair <string, string> > GetTraits(IAttributeInfo traitAttribute) { TestPlatforms testPlatforms = (TestPlatforms)0; // First argument is either the TestPlatform or the test platform to skip the test on. if (traitAttribute.GetConstructorArguments().FirstOrDefault() is TestPlatforms tp) { testPlatforms = tp; } if (DiscovererHelpers.TestPlatformApplies(testPlatforms)) { return(new[] { new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.Failing) }); } return(Array.Empty <KeyValuePair <string, string> >()); }
/// <summary> /// Gets the trait values from the Category attribute. /// </summary> /// <param name="traitAttribute">The trait attribute containing the trait values.</param> /// <returns>The trait values.</returns> public IEnumerable <KeyValuePair <string, string> > GetTraits(IAttributeInfo traitAttribute) { IEnumerable <object> ctorArgs = traitAttribute.GetConstructorArguments(); Debug.Assert(ctorArgs.Count() >= 2); string issue = ctorArgs.First().ToString(); TestPlatforms platforms = (TestPlatforms)ctorArgs.Last(); if ((platforms.HasFlag(TestPlatforms.FreeBSD) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("FREEBSD"))) || (platforms.HasFlag(TestPlatforms.Linux) && RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) || (platforms.HasFlag(TestPlatforms.NetBSD) && RuntimeInformation.IsOSPlatform(OSPlatform.Create("NETBSD"))) || (platforms.HasFlag(TestPlatforms.OSX) && RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) || (platforms.HasFlag(TestPlatforms.Windows) && RuntimeInformation.IsOSPlatform(OSPlatform.Windows))) { yield return(new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.Failing)); yield return(new KeyValuePair <string, string>(XunitConstants.ActiveIssue, issue)); } }
public PlatformFactAttribute(TestPlatforms platform) { switch (platform) { case TestPlatforms.Windows: if (!OSDetect.IsWindows) { Skip = "Test only runs on Windows."; } break; case TestPlatforms.Linux: if (!OSDetect.IsLinux) { Skip = "Test only runs on Linux."; } break; case TestPlatforms.OSX: case TestPlatforms.NetBSD: case TestPlatforms.FreeBSD: if (!OSDetect.IsMacOS) { Skip = "Test only runs on MacOS / FreeBSD / NetBSD."; } break; case TestPlatforms.AnyUnix: if (OSDetect.IsWindows) { Skip = "Test only runs on posix."; } break; case TestPlatforms.Any: default: break; } }
/// <summary> /// Gets the trait values from the Category attribute. /// </summary> /// <param name="traitAttribute">The trait attribute containing the trait values.</param> /// <returns>The trait values.</returns> public IEnumerable <KeyValuePair <string, string> > GetTraits(IAttributeInfo traitAttribute) { IEnumerable <object> ctorArgs = traitAttribute.GetConstructorArguments(); Debug.Assert(ctorArgs.Count() >= 2); string issue = ctorArgs.First().ToString(); TestPlatforms platforms = TestPlatforms.Any; TargetFrameworkMonikers frameworks = TargetFrameworkMonikers.Any; TestRuntimes runtimes = TestRuntimes.Any; foreach (object arg in ctorArgs.Skip(1)) // First argument is the issue number. { if (arg is TestPlatforms) { platforms = (TestPlatforms)arg; } else if (arg is TargetFrameworkMonikers) { frameworks = (TargetFrameworkMonikers)arg; } else if (arg is TestRuntimes) { runtimes = (TestRuntimes)arg; } } if (DiscovererHelpers.TestPlatformApplies(platforms) && DiscovererHelpers.TestRuntimeApplies(runtimes) && DiscovererHelpers.TestFrameworkApplies(frameworks)) { return(new[] { new KeyValuePair <string, string>(XunitConstants.Category, XunitConstants.Failing) }); } return(Array.Empty <KeyValuePair <string, string> >()); }
public ActiveIssueAttribute(string issue, TestPlatforms platforms = TestPlatforms.Any, TargetFrameworkMonikers framework = (TargetFrameworkMonikers)0) { }
public ActiveIssueAttribute(int issueNumber, TestPlatforms platforms = TestPlatforms.Any, TargetFrameworkMonikers framework = (TargetFrameworkMonikers)0) { }
public ActiveIssueAttribute(string issue, TestPlatforms platforms) { }
public ActiveIssueAttribute(int issueNumber, TestPlatforms platforms) { }
public PlatformSpecificTestAttribute(TestPlatforms flagPlatform, string message = null) : base(null, message) { FlagPlatform = flagPlatform; }
public PlatformSpecificAttribute(TestPlatforms platforms) { }
public OuterLoopAttribute(string reason, TestPlatforms platforms) { }
public SkipOnCoreClrAttribute(string reason, TestPlatforms testPlatforms, RuntimeStressTestModes testMode) { }
public SkipOnCoreClrAttribute(string reason, TestPlatforms testPlatforms) { }
public ActiveIssueAttribute(int issueNumber, TestPlatforms platforms = TestPlatforms.Any) { }
internal static bool ShouldSkip(TestPlatforms platforms) => (RuntimeInformation.IsOSPlatform(OSPlatform.Windows) && !platforms.HasFlag(TestPlatforms.Windows)) || (RuntimeInformation.IsOSPlatform(OSPlatform.Linux) && !platforms.HasFlag(TestPlatforms.Linux)) || (RuntimeInformation.IsOSPlatform(OSPlatform.OSX) && !platforms.HasFlag(TestPlatforms.OSX)) || (RuntimeInformation.IsOSPlatform(OSPlatform.Create("FREEBSD")) && !platforms.HasFlag(TestPlatforms.FreeBSD));
public OuterLoopAttribute(string reason, TestPlatforms platforms = TestPlatforms.Any, TargetFrameworkMonikers framework = TargetFrameworkMonikers.Any, TestRuntimes runtimes = TestRuntimes.Any) { }
public SkipOnMonoAttribute(string reason, TestPlatforms testPlatforms = TestPlatforms.Any) { }
public ActiveIssueAttribute(string issue, TestPlatforms platforms = TestPlatforms.Any, TargetFrameworkMonikers framework = TargetFrameworkMonikers.Any, TestRuntimes runtimes = TestRuntimes.Any) { }
public ActiveIssueAttribute(string issue, TestPlatforms platforms = TestPlatforms.Any) { }