我想用Icarus和/或Echo运行MbUnit测试,而不必安装Gallio。我已经将GallioBundle/bin中的所有文件复制到了项目文件夹中名为Third Party/MbUnit的文件夹中。

当我双击Gallio.Icarus.exe时,它不会加载或执行任何操作。

当我从命令行运行gallio.echo.exe时,出现以下错误:

开始时间:1:07 PM
初始化运行时并加载插件。
停止时间:下午1:07(总执行时间:0.313秒)
错误:发生致命异常。
Gallio.Runtime.RuntimeException:无法解析服务类型为“Gallio.Runner.Projects.ITestProjectManager”的组件,因为似乎没有为该服务类型注册和启用任何组件。
在c:\ RelEng \ Projects \ MbUnit v3.1 \ Work \ src \ Gallio \ Gallio \ Runtime \ Extensibility \ RegistryServiceLocator.cs:line 202中的Gallio.Runtime.Extensibility.RegistryServiceLocator.ResolveNonDisabledDescriptor(Type serviceType)
在c:\ RelEng \ Projects \ MbUnit v3.1 \ Work \ src \ Gallio \ Gallio \ Runtime \ Extensibility \ RegistryServiceLocator.cs:line 161中的Gallio.Runtime.Extensibility.RegistryServiceLocator.ResolveImpl(Type serviceType)
在c:\ RelEng \ Projects \ MbUnit v3.1 \ Work \ src \ Gallio \ Gallio \ Runtime \ Extensibility \ RegistryServiceLocator.cs:line 52中的Gallio.Runtime.Extensibility.RegistryServiceLocator.ResolveTService中
在c:\ RelEng \ Projects \ MbUnit v3.1 \ Work \ src \ Gallio \ Gallio \ Runner \ TestLauncher.cs:line 511的Gallio.Runner.TestLauncher.RunWithRuntime()中
在c:\ RelEng \ Projects \ MbUnit v3.1 \ Work \ src \ Gallio \ Gallio \ Runner \ TestLauncher.cs:line 474的Gallio.Runner.TestLauncher.Run()中
在Gallio.Echo.EchoProgram.RunTests(ILogger记录器)
在Gallio.Echo.EchoProgram.RunImpl(String [] args)
在Gallio.Runtime.ConsoleSupport.ConsoleProgram中的1.Run(IRichConsole控制台,String [] args)在c:\ RelEng \ Projects \ MbUnit v3.1 \ Work \ src \ Gallio \ Gallio \ Runtime \ ConsoleSupport \ ConsoleProgram.cs中: 198行

但是,如果我从d / l文件夹中解压缩的位置运行它:

GallioBundle-3.1.397.0 / bin Icarus UI出现。另外...当我在命令行中运行gallio.echo时,没有错误。这对我来说没有意义,但确实如此。

为什么Gallio无法从我项目的文件夹中运行?

最佳答案

它应该工作正常。 Gallio确实不在乎该文件夹的名称。
当缺少某些文件时,通常会出现上述错误。

另一件事可以尝试运行“Gallio.Utility.exe ResetInstallationId”

关于continuous-integration - 为什么Gallio似乎需要位于名为GallioBundle-3.1.397.0/bin的文件夹中才能运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3103901/

10-10 05:59