1414using JetBrains . Annotations ;
1515using VerifyXunit ;
1616using Xunit ;
17+ using BenchmarkDotNet . Columns ;
18+ using System . Reflection ;
1719
1820namespace BenchmarkDotNet . Tests . Exporters
1921{
@@ -40,9 +42,8 @@ public Task GroupExporterTest(Type benchmarkType)
4042
4143 var logger = new AccumulationLogger ( ) ;
4244 logger . WriteLine ( "=== " + benchmarkType . Name + " ===" ) ;
43-
4445 var exporter = MarkdownExporter . Mock ;
45- var summary = MockFactory . CreateSummary ( benchmarkType ) ;
46+ var summary = MockFactory . CreateSummary ( benchmarkType , benchmarkType . GetCustomAttribute < HideColumnsAttribute > ( ) ? . Config . GetColumnHidingRules ( ) . ToArray ( ) ?? [ ] ) ;
4647 exporter . ExportToLog ( summary , logger ) ;
4748
4849 var validator = BaselineValidator . FailOnError ;
@@ -219,8 +220,8 @@ [Benchmark] public void Bar() { }
219220 [ SimpleJob ( id : "Job1" , baseline : true ) , SimpleJob ( id : "Job2" ) ]
220221 public class MethodJobBaseline_MethodsJobs
221222 {
222- [ Benchmark ( Baseline = true ) ] public void Foo ( ) { }
223- [ Benchmark ] public void Bar ( ) { }
223+ [ Benchmark ( Baseline = true ) ] public void Foo ( ) { }
224+ [ Benchmark ] public void Bar ( ) { }
224225 }
225226
226227 [ RankColumn , LogicalGroupColumn , BaselineColumn ]
@@ -229,25 +230,25 @@ public class MethodJobBaseline_MethodsJobsParams
229230 {
230231 [ Params ( 2 , 10 ) , UsedImplicitly ] public int Param ;
231232
232- [ Benchmark ( Baseline = true ) ] public void Foo ( ) { }
233- [ Benchmark ] public void Bar ( ) { }
233+ [ Benchmark ( Baseline = true ) ] public void Foo ( ) { }
234+ [ Benchmark ] public void Bar ( ) { }
234235 }
235236
236237 /* Invalid */
237238
238239 [ RankColumn , LogicalGroupColumn , BaselineColumn ]
239240 public class Invalid_TwoMethodBaselines
240241 {
241- [ Benchmark ( Baseline = true ) ] public void Foo ( ) { }
242- [ Benchmark ( Baseline = true ) ] public void Bar ( ) { }
242+ [ Benchmark ( Baseline = true ) ] public void Foo ( ) { }
243+ [ Benchmark ( Baseline = true ) ] public void Bar ( ) { }
243244 }
244245
245246 [ RankColumn , LogicalGroupColumn , BaselineColumn ]
246247 [ SimpleJob ( id : "Job1" , baseline : true ) , SimpleJob ( id : "Job2" , baseline : true ) ]
247248 public class Invalid_TwoJobBaselines
248249 {
249- [ Benchmark ] public void Foo ( ) { }
250- [ Benchmark ] public void Bar ( ) { }
250+ [ Benchmark ] public void Foo ( ) { }
251+ [ Benchmark ] public void Bar ( ) { }
251252 }
252253
253254 /* Escape Params */
@@ -260,6 +261,13 @@ public class Escape_ParamsAndArguments
260261 [ Benchmark ] public void Foo ( char charArg ) { }
261262 [ Benchmark ] public void Bar ( ) { }
262263 }
264+
265+ /* Hide Column */
266+ [ HideColumns ( Column . StdDev ) ]
267+ public class HideColumns_TableMarkDown
268+ {
269+ [ Benchmark ] public void Foo ( ) { }
270+ }
263271 }
264272 }
265273}
0 commit comments