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);
            }
        }
Ejemplo n.º 2
0
 public SourceAssemblyInfo(TestDiscoveryContext context)
 {
     _context = context;
 }