3 instantiations of IdeInstanceTestCase
Microsoft.VisualStudio.Extensibility.Testing.Xunit (3)
src\VisualStudio\IntegrationTest\Harness\XUnitShared\Harness\IdeTestAssemblyRunner.cs (1)
426
return new
IdeInstanceTestCase
(this, ideInstanceTestCase.DefaultMethodDisplay, ideInstanceTestCase.DefaultMethodDisplayOptions, ideInstanceTestCase.TestMethod, ideInstanceTestCase.VisualStudioInstanceKey, ideInstanceTestCase.TestMethodArguments);
src\VisualStudio\IntegrationTest\Harness\XUnitShared\Harness\InProcessIdeTestAssemblyRunner.cs (1)
33
return new
IdeInstanceTestCase
(diagnosticMessageSink, ideInstanceTestCase.DefaultMethodDisplay, ideInstanceTestCase.DefaultMethodDisplayOptions, ideInstanceTestCase.TestMethod, ideInstanceTestCase.VisualStudioInstanceKey, ideInstanceTestCase.TestMethodArguments);
src\VisualStudio\IntegrationTest\Harness\XUnitShared\Threading\IdeInstanceTestCase.cs (1)
45
var candidateTestCase = new
IdeInstanceTestCase
(diagnosticMessageSink, discoveryOptions.MethodDisplayOrDefault(), discoveryOptions.MethodDisplayOptionsOrDefault(), IdeFactDiscoverer.CreateVisualStudioTestMethod(), visualStudioInstanceKey);
18 references to IdeInstanceTestCase
Microsoft.VisualStudio.Extensibility.Testing.Xunit (18)
src\VisualStudio\IntegrationTest\Harness\XUnitShared\Harness\IdeTestAssemblyRunner.cs (5)
62
var ideTestCases = testCases.OfType<IdeTestCaseBase>().Where(testCase => testCase is not
IdeInstanceTestCase
).ToArray();
87
foreach (
var
ideInstanceTestCase in testCases.OfType<
IdeInstanceTestCase
>())
424
else if (testCase is
IdeInstanceTestCase
ideInstanceTestCase)
581
/// A collection orderer wrapper that ensures <see cref="
IdeInstanceTestCase
"/> runs after other test cases.
src\VisualStudio\IntegrationTest\Harness\XUnitShared\Harness\InProcessIdeTestAssemblyRunner.cs (1)
31
else if (testCase is
IdeInstanceTestCase
ideInstanceTestCase)
src\VisualStudio\IntegrationTest\Harness\XUnitShared\Instances.cs (1)
15
/// <seealso cref="
IdeInstanceTestCase
"/>
src\VisualStudio\IntegrationTest\Harness\XUnitShared\Threading\IdeFactDiscoverer.cs (1)
38
if (
IdeInstanceTestCase
.TryCreateNewInstanceForFramework(discoveryOptions, _diagnosticMessageSink, supportedInstance) is { } instanceTestCase)
src\VisualStudio\IntegrationTest\Harness\XUnitShared\Threading\IdeInstanceTestCase.cs (7)
20
/// Keep track of unique <see cref="
IdeInstanceTestCase
"/> instances returned for a given discovery pass. The
25
private static readonly ConditionalWeakTable<ITestFrameworkDiscoveryOptions, StrongBox<ImmutableDictionary<VisualStudioInstanceKey,
IdeInstanceTestCase
>>> _instances = new();
42
public static
IdeInstanceTestCase
? TryCreateNewInstanceForFramework(ITestFrameworkDiscoveryOptions discoveryOptions, IMessageSink diagnosticMessageSink, VisualStudioInstanceKey visualStudioInstanceKey)
44
var lazyInstances = _instances.GetValue(discoveryOptions, static _ => new StrongBox<ImmutableDictionary<VisualStudioInstanceKey,
IdeInstanceTestCase
>>(ImmutableDictionary<VisualStudioInstanceKey,
IdeInstanceTestCase
>.Empty));
45
var
candidateTestCase = new IdeInstanceTestCase(diagnosticMessageSink, discoveryOptions.MethodDisplayOrDefault(), discoveryOptions.MethodDisplayOptionsOrDefault(), IdeFactDiscoverer.CreateVisualStudioTestMethod(), visualStudioInstanceKey);
46
var
testCase = ImmutableInterlocked.GetOrAdd(ref lazyInstances.Value, visualStudioInstanceKey, candidateTestCase);
src\VisualStudio\IntegrationTest\Harness\XUnitShared\Threading\IdeTheoryDiscoverer.cs (3)
23
if (
IdeInstanceTestCase
.TryCreateNewInstanceForFramework(discoveryOptions, DiagnosticMessageSink, supportedInstance) is { } instanceTestCase)
43
if (
IdeInstanceTestCase
.TryCreateNewInstanceForFramework(discoveryOptions, DiagnosticMessageSink, supportedInstance) is { } instanceTestCase)
55
if (
IdeInstanceTestCase
.TryCreateNewInstanceForFramework(discoveryOptions, DiagnosticMessageSink, supportedInstance) is { } instanceTestCase)