private void TrySendDiscoveredTestCases(TestDiscoveryContext context, TestDiscoveryVisitor discoverySink) { if (context.CancellationToken.IsCancellationRequested) { return; } while (discoverySink.TestCases.TryDequeue(out var test)) { var testCase = new TestCase( $"{test.TestMethod.TestClass.Class.Name}.{test.TestMethod.Method.Name}", ExecutorUri, context.Source) { DisplayName = test.DisplayName, CodeFilePath = test.SourceInformation?.FileName, LineNumber = test.SourceInformation?.LineNumber ?? 0 }; var traits = test.Traits; foreach (var key in traits.Keys) { foreach (var value in traits[key]) { testCase.Traits.Add(new Trait(key, value)); } } context.ReportDiscoveredTest(testCase); } }
public SourceAssemblyInfo(TestDiscoveryContext context) { _context = context; }