本文整理汇总了C#中TestSuite.RunTests方法的典型用法代码示例。如果您正苦于以下问题:C# TestSuite.RunTests方法的具体用法?C# TestSuite.RunTests怎么用?C# TestSuite.RunTests使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TestSuite
的用法示例。
在下文中一共展示了TestSuite.RunTests方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BenchmarkStringJoin
private static void BenchmarkStringJoin(string[] testData, string expectedData)
{
var testName = String.Format("Joining strings - with {0} string", testData.Length);
// Create a TestSuite class for a group of BenchmarTests
var benchmarkSuite = new TestSuite<string[], string>(testName)
// You don't have to specify a method group - but you'll probably want to give an explicit name if you use
.Plus(input => String.Join(" ", input), "String.Join")
.Plus(LoopingWithStringBuilderCommumUsage)
.Plus(input => LoopingWithStringBuilderWithInitialCapacity(input, expectedData.Length + 2), "LoopingWithStringBuilderWithInitialCapacity")
.Plus(LoopingWithStringBuilderWithInitialValue)
.Plus(input => LoopingWithStringBuilderWithInitialValueAndCapacity(input, expectedData.Length + 2), "LoopingWithStringBuilderWithInitialValueAndCapacity")
.Plus(LoopingWithStringConcatenation)
.Plus(LoopingWithStringConcat)
.Plus(LoopingWithStringFormat);
// This returns a ResultSuite
var resultsSmallData = benchmarkSuite.RunTests(testData, expectedData)
// Again, scaling returns a new ResultSuite, with all the results scaled
// - in this case they'll all have the same number of iterations
.ScaleByBest(ScalingMode.VaryDuration);
// There are pairs for name and score, iterations or duration - but we want name, duration *and* score
resultsSmallData.Display(ResultColumns.NameAndDuration | ResultColumns.Score,
// Scale the scores to make the best one get 1.0
resultsSmallData.FindBest());
}