如何向BenchmarkDotNet摘要中添加额外信息?

3

如何添加额外信息以扩展BenchmarkDotNet生成的摘要信息
例如:

  • 当前主机名或
  • 当前(Git)分支名称

我想实现类似于这个例子的效果:

Host MachineName: <Environment.MachineName>
Branch: <Git-Branch-Name>

BenchmarkDotNet=v0.13.1, OS=Windows 10...
Intel Core i7...
  [Host] : .NET Framework 4.8 (4.8.4300.0), X64 RyuJIT
  Dry    : .NET Framework 4.8 (4.8.4300.0), X64 RyuJIT

Job=Dry  IterationCount=1  LaunchCount=1  
RunStrategy=ColdStart  UnrollFactor=1  WarmupCount=1  

|           Method |       Mean | Error | 
|----------------- |----------- |------ |
| Foo              | 1,940.3 ms |    NA |


如果它不必成为调用BenchmarkRunner.Run的一部分,您可以事先使用适当的数据进行一些Console.WriteLine调用。例如,使用https://learn.microsoft.com/en-us/dotnet/api/system.environment.getenvironmentvariable?view=net-6.0获取环境变量。 - Andrew McClement
生成的摘要除了控制台输出外,还会输出到多个结果文件中。我希望有关于主机、分支名称和Git提交哈希值的历史数据,并且在日志文件中找到这些信息并不是最佳选择。 - ViktorZ
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接