Вызов mbunit Test Runner программно - PullRequest
       25

Вызов mbunit Test Runner программно

6 голосов
/ 18 августа 2011

В настоящее время я создаю набор тестов с использованием mbunit.Пока все хорошо, но вместо того, чтобы использовать прилагаемый графический интерфейс Icarus, я хочу иметь своего собственного тестового бегуна.Не зная, что делать, я захожу в группу Google Галлио и копирую код, отправленный пользователем:

http://groups.google.com/group/gallio-user/browse_thread/thread/afab404a14674cd2

И вместо этого я получил следующее исключение:

Исключение Gallio.Runtime.RuntimeException не обработано.Source = Gallio StackTrace: at Gallio.Runtime.Extensibility.RegistryServiceLocator.ResolveNonDisabledDescriptor (Тип serviceType) в Gallio.Runtime.Extensibility.RegistryServiceLocator.ResolveImpl (Тип service.y.Terg.LeventExLerServiceLerTerviceLerServiceLeverServerLerServerLerServerLerServerLerServerLerServerLerServerLerSergLR_Rence_Service.Lerg_Rence_Rer_Rence_Rer_Rence_Rer_Rence_Rer_Rence_Rence_Rence_Rence_Rer_Rence_Rence_Rence_Rence_Rence_Rence_RenceRunWithRuntime () в Gallio.Runner.TestLauncher.Run () в Dundas.Dashboard.TestSystem.TestPrograms.Driver.RunTests () в C: \ Users \ edmondc \ Documents \ Visual Studio 2010 \ Проекты \ AutomatedTestSystem \ TestPrograms \ ImageComparisonTest \ Driver.cs: ​​строка 49 в Dundas.Dashboard.TestSystem.Program.Main (String [] args) в C: \ Users \ edmondc \ Documents \ Visual Studio 2010 \ Projects \ AutomatedTestSystem \ TestConsole \ Program.cs: строка 13 в System.AppDomain._nExecuteAssembly (сборка RuntimeAssembly, аргументы String []) в System.AppDomain.ExecuteAssembly (файл String assemblyFile, доказательство assemblySecurity, String []) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly () в System.Thread.elper.ThreadStart_Context (состояние объекта) в System.Threading.ExecutionContext.Run (ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта, Boolean ignoreSyncCtx) в System.Threading.ExecutionContext.Run (вызов ExecutionContext executeContext, проверка состояния объекта при обратном вызове).ThreadHelper.ThreadStart () InnerException:

Что я там не так делаю?

1 Ответ

7 голосов
/ 19 августа 2011

Возможно, вы захотите использовать Gallio Loader , который можно найти где-то в установочном каталоге Gallio. Загрузчик предоставляется в виде пары исходных файлов C # , которые необходимо включить в ваш проект. Его цель - облегчить интеграцию Gallio в пользовательские приложения.

Простое использование следующее:

TestLauncher launcher = new TestLauncher();
launcher.AddFilePattern("MyTestAssembly.dll");
TestLauncherResult result = launcher.Run();

РЕДАКТИРОВАТЬ : Для более сложного использования средства запуска тестов взгляните на исходный код Echo .

...