在解决方案文件上运行nunit控制台会导致System.IO.FileLoadException
当我尝试使用nunit-console.exe运行解决方案文件中的所有测试时,如下所示:在解决方案文件上运行nunit控制台会导致System.IO.FileLoadException,nunit,nunit-console,Nunit,Nunit Console,当我尝试使用nunit-console.exe运行解决方案文件中的所有测试时,如下所示: nunit-console.exe MyProject.sln 我得到以下异常(如下所示)。但是,当在我的文件夹结构中的任何项目上运行console运行程序时,运行程序运行得很好,并且从不给我以下异常。我还非常确定我链接到的nunit库的版本与我使用的runner相同。此外,我的解决方案不引用任何位于包含.sln文件的目录结构之外的项目 有人知道我能做什么吗( 谢谢! 菲尔 尝试使用查看未能加载的程序集。它
nunit-console.exe MyProject.sln
我得到以下异常(如下所示)。但是,当在我的文件夹结构中的任何项目上运行console运行程序时,运行程序运行得很好,并且从不给我以下异常。我还非常确定我链接到的nunit库的版本与我使用的runner相同。此外,我的解决方案不引用任何位于包含.sln文件的目录结构之外的项目
有人知道我能做什么吗(
谢谢!
菲尔
尝试使用查看未能加载的程序集。它不仅应该告诉您它在哪个文件上失败,还应该告诉您它试图在哪里查找该文件。在我的情况下
nunit console.exe
不尊重来自web | app.config
的程序集重定向。除非您提供/domain=multiple
>
我的问题是:
EntityFrameworkTesting.Moq->请求Moq,版本=4.2.1409.1722
我已经引用了一个新的程序集
我的解决方案是添加/domain=multiple
参数。请参阅
所以我跑:
D:\tools\NUnit-2.6.4\bin\nunit-console.exe %SOLUTION_PATH%\Project.sln /config:Release /framework:net-4.0 /domain=multiple /xml=nunit-result.xml
啊!这个工具真神奇!谢谢佩德罗:)事实证明我们使用的是第三方软件,其中包括一个与我们不同版本的nunit dll。nunit在找到我们的dll之前找到了那个dll。由于我们不需要在这个第三方软件上运行nunit,我们只是删除了他们版本的dll。我很想知道是否有更好的方法来解决这个问题,但现在,我很满意。
D:\tools\NUnit-2.6.4\bin\nunit-console.exe %SOLUTION_PATH%\Project.sln /config:Release /framework:net-4.0 /domain=multiple /xml=nunit-result.xml