public JUnitStyleTestCase CreateTestCase(MetricRecord metricRecord) { var testCase = new JUnitStyleTestCase() { ClassName = metricRecord.File.Replace('.', '_').Replace('\\', '.'), Name = metricRecord.Name, Time = "0.00" }; // Failureを判定 if (metricRecord.Value > Threshold) { testCase.FailureElement = new JUnitStyleFailureElement( "OverThresholdException", CreateErrorDetailMessage(metricRecord) ); testCase.IsFailed = true; } else { testCase.FailureElement = new JUnitStyleFailureElement(); } return(testCase); }
private string CreateErrorDetailMessage(MetricRecord metricRecord) { const string messageFormat = "Threshold: {0}\r\nActual: {1}\r\nOver: {2}"; return(string.Format( messageFormat, Threshold, metricRecord.Value, (metricRecord.Value - Threshold) )); }