public void LoadTestSuiteAssembly()
{
try
{
appConfig.GetAdapterMethods();
}
catch (ReflectionTypeLoadException ex)
{
StringBuilder sb = new StringBuilder();
foreach (Exception exSub in ex.LoaderExceptions)
{
sb.AppendLine(exSub.Message);
FileNotFoundException exFileNotFound = exSub as FileNotFoundException;
if (exFileNotFound != null)
{
if (!string.IsNullOrEmpty(exFileNotFound.FusionLog))
{
sb.AppendLine("Fusion Log:");
sb.AppendLine(exFileNotFound.FusionLog);
}
}
sb.AppendLine();
}
throw new Exception(string.Format(StringResource.LoadAdapterError, sb.ToString()));
}
catch (Exception e)
{
throw new Exception(string.Format(StringResource.LoadAdapterError, e.Message));
}
testSuite = new TestSuite();
try
{
testSuite.LoadFrom(appConfig.TestSuiteAssembly);
}
catch (Exception e)
{
throw new Exception(string.Format(StringResource.LoadAssemblyError, e.Message));
}
if (appConfig.TestCategory != null)
{
try
{
testSuite.AppendCategoryByConfigFile(appConfig.TestCategory);
}
catch (Exception e)
{
throw new Exception(string.Format(StringResource.AppendCategoryError, e.Message));
}
}
}