Beispiel #1
0
        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);
        }
Beispiel #2
0
        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)
                       ));
        }