NUnit控制台2.5.4不能运行多个组件?

NUnit控制台2.5.4不能运行多个组件?,nunit,.net-4.0,nunit-console,Nunit,.net 4.0,Nunit Console,我在使用命令行NUnit test runner运行测试时遇到问题 我在x64机器上使用2.5.4版和.NET 4 使用以下行会导致“无法加载文件或程序集'bar'或其中一个” 它的依赖项。系统找不到指定的文件。“ 如果我反转dll文件名,它会抱怨找不到“foo” 如果我单独运行它们,它会起作用,如: nunit-console-x86 foo.dll /framework=4.0.30319 如果我运行以下命令,第二个文件的测试也会正常工作: nunit-console-x86 bar.dl

我在使用命令行NUnit test runner运行测试时遇到问题

我在x64机器上使用2.5.4版和.NET 4

使用以下行会导致“无法加载文件或程序集'bar'或其中一个” 它的依赖项。系统找不到指定的文件。“

如果我反转dll文件名,它会抱怨找不到“foo”

如果我单独运行它们,它会起作用,如:

nunit-console-x86 foo.dll /framework=4.0.30319
如果我运行以下命令,第二个文件的测试也会正常工作:

nunit-console-x86 bar.dll /framework=4.0.30319
在将项目升级到4.0之前,我们使用了NUnit 2.5.2和相同的命令行工具选项,在这一点上,runner可以很好地处理多个程序集。似乎同时在多个文件上运行测试的能力被破坏了

任何人都可以看到相同的行为,或者它是否能表明我的环境不知何故被破坏了


/根据

组件加载行为在2.5.4和2.5.3之间发生了变化。它给我们带来了问题,所以我们恢复到2.5.3,因为它仍然支持4.0框架

我们在msbuild脚本中对多个程序集使用nunit-console.exe 2.5.3,如下所示:

    <Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22
 /noshadow @(TestableAssemblies, ' ')  /xml $(BuildFilesPath)\NUnit-Results.xml" />

执行时,其填写如下(为可读性而编辑):

“c:\Program Files\NUnit 2.5.3\bin\net-2.0\NUnit console.exe”/noshadow D:\BuildAgent\GojiSoft.Application.Test\bin\Release\GojiSoft.Application.Test.dll D:\BuildAgent\GojiSoft.Common.Test\bin\Release\GojiSoft.Common.Test.dll /xml D:\BuildAgent\work\2f016459feee51ce\Build\NUnit-Results.xml

我们不使用64位机器进行单元测试,所以YMMV


我在这里有一篇关于您应该对nunit-console-x86.exe.config进行额外修改的博文:

我也有同样的问题。我通过在GUI中创建一个包含多个DLL的nunit项目来解决这个问题。然后我可以使用nunit控制台运行它。

好的,我再次尝试使用2.5.3,最后我发现/framework参数发生了更改,它开始工作了。似乎可以使用多个部件。谢谢/每
    <Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22
 /noshadow @(TestableAssemblies, ' ')  /xml $(BuildFilesPath)\NUnit-Results.xml" />