| File: xunit\QuarantinedTestTraitDiscoverer.cs | Web Access |
| Project: src\aspnetcore\src\Testing\src\Microsoft.AspNetCore.InternalTesting.csproj (Microsoft.AspNetCore.InternalTesting) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using System.Collections.Generic; using Xunit.Abstractions; using Xunit.Sdk; // Do not change this namespace without changing the usage in QuarantinedTestAttribute namespace Microsoft.AspNetCore.InternalTesting; public class QuarantinedTestTraitDiscoverer : ITraitDiscoverer { public IEnumerable<KeyValuePair<string, string>> GetTraits(IAttributeInfo traitAttribute) { if (traitAttribute is ReflectionAttributeInfo { Attribute: QuarantinedTestAttribute }) { yield return new KeyValuePair<string, string>("Quarantined", "true"); } else { throw new InvalidOperationException("The 'QuarantinedTest' attribute is only supported via reflection."); } } }