using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Xunit; using Xunit.Abstractions; using Xunit.Extensions; using Xunit.Sdk; namespace xUnitStudy.WebApi.Test { /// /// 输出窗口的测试选项,显示测试相关信息 /// public class TestCaseOrderTest: ITestCaseOrderer { private readonly IMessageSink diagnosticMessageSink; public TestCaseOrderTest(IMessageSink diagnosticMessageSink) { this.diagnosticMessageSink = diagnosticMessageSink; } public IEnumerable OrderTestCases(IEnumerable testCases) where TTestCase : ITestCase { var result = testCases.ToList(); // Run them in discovery order var message = new DiagnosticMessage("Ordered {0} test cases", result.Count); diagnosticMessageSink.OnMessage(message); return result; } } }