namespace XFEExtension.NetCore.XUnit.Runtime;
///
/// 定义普通测试运行完成后的自定义报告扩展。
///
public interface ITestReporter
{
///
/// 将测试运行摘要写入自定义目标。
///
/// 包含全部测试用例结果的运行摘要。
/// 运行器配置的报告产物目录。
/// 用于取消报告写入的令牌。
/// 表示异步报告操作的值任务。
ValueTask ReportAsync(TestRunSummary summary, string artifactsPath, CancellationToken cancellationToken = default);
}
///
/// 定义基准运行完成后的自定义结果导出扩展。
///
public interface IBenchmarkExporter
{
///
/// 将基准运行摘要导出到自定义格式或目标。
///
/// 包含统计数据和原始样本的基准运行摘要。
/// 运行器配置的报告产物目录。
/// 用于取消导出的令牌。
/// 表示异步导出操作的值任务。
ValueTask ExportAsync(BenchmarkRunSummary summary, string artifactsPath, CancellationToken cancellationToken = default);
}
///
/// 定义可由 成员返回的自定义测试数据源。
///
public interface ITestCaseDataSource
{
///
/// 获取测试方法的参数行。
///
/// 参数数组序列;每个数组表示一个独立测试用例。
IEnumerable