private void AddTestResult(ITestPackage package, TestResult result) { if (result.Sucseed) { ListViewItem newItem = listViewResults.Items.Add(string.Format("{0} {1} {2}", package.OfficeProduct, package.Name, package.Language)); newItem.SubItems.Add(string.Format("Test passed in {0}. {1}", result.TimeElapsed, result.Hints)); newItem.StateImageIndex = 0; } else { ListViewItem newItem = listViewResults.Items.Add(string.Format("{0} {1} {2}", package.OfficeProduct, package.Name, package.Language)); newItem.SubItems.Add(string.Format("Test failed. Message:{0}.", result.ErrorInfo)); newItem.Tag = result.Exception; newItem.StateImageIndex = 1; } listViewResults.Refresh(); }
private void RunExcelTests() { NetOffice.Core.Default.Console.Name = "ExcelTests"; NetOffice.Core.Default.Console.EnableSharedOutput = true; ExcelTestsVB.TestAssembly excelVB = new ExcelTestsVB.TestAssembly(); foreach (ITestPackage item in excelVB.LoadTestPackages()) { ShowCurrentTestPackge(item); TestResult result = null; try { result = item.DoTest(); } catch (Exception exception) { result = new TestResult(false, TimeSpan.MinValue, "Unexpected Error.", exception, ""); } AddTestResult(item, result); } ExcelTestsCSharp.TestAssembly excelCSharp = new ExcelTestsCSharp.TestAssembly(); foreach (ITestPackage item in excelCSharp.LoadTestPackages()) { ShowCurrentTestPackge(item); TestResult result = null; try { result = item.DoTest(); } catch (Exception exception) { result = new TestResult(false, TimeSpan.MinValue, "Unexpected Error.", exception, ""); } AddTestResult(item, result); } }