Rider单元测试:如何导出含运行时长的测试结果?
在Rider中导出含运行时长的单元测试结果
给你几个实用的办法:
1. 用Rider内置导出功能
- 跑完测试后,在测试结果窗口右上角找到「导出」按钮(就是那个向下箭头图标)
- 选择导出格式,推荐选
CSV或者HTML——这两种都会完整包含每个测试的运行时长。CSV方便后续用表格工具对比分析,HTML则是带格式的可视化报告,直接就能看。
2. 命令行运行并导出
- 要是习惯用命令行操作,直接用
dotnet test命令加参数就能导出结果:
生成XML格式的trx文件(包含时长字段):
或者直接生成CSV文件,更易读:dotnet test --logger "trx;LogFileName=test_results.trx"
生成的文件里能直接找到每个测试的运行时长数据,用文本编辑器或者Excel打开都可以。dotnet test --logger "csv;LogFileName=test_results.csv"
3. 自定义测试日志输出
- 如果需要更灵活的格式,比如只记录特定测试的时长,能在测试代码里加自定义输出:
比如用NUnit的TestContext获取时长并写入文件:
这样每次运行测试,都会把指定测试的时长追加到文本文件里,方便后续对比。[Test] public void YourPerformanceTest() { // 你的测试逻辑代码 var testName = TestContext.CurrentContext.Test.Name; var durationMs = TestContext.CurrentContext.Test.Duration.TotalMilliseconds; File.AppendAllText("performance_records.txt", $"{testName}: {durationMs:F2}ms{Environment.NewLine}"); }
内容的提问来源于stack exchange,提问作者Brondahl
相关产品推荐
相关产品推荐

