为什么尝试使用NUnit 2.5.4下的两个.NET 4.0程序集进行单元测试失败?

时间:2010-04-17 18:42:30

标签: assemblies nunit .net-4.0 assembly-resolution

我有一个MSBuild脚本,它使用NUnit在两个程序集中运行测试。这些都是在.NET Framework 3.5上运行很长时间。

命令行是: (实际路径和名称简化)

nunit-console tests1\bin\debug\tests1.dll tests2\bin\debug\tests2.dll

我已升级到VS2010,现在已将两个测试程序集作为.NET 4.0。我也升级到了NUnit 2.5.4。

我可以使用以下单元对单个组件进行单元测试:

nunit-console tests1\bin\debug\tests1.dll /framework=4.0.30319

适用于tests1.dll或tests2.dll。

如果我尝试像以前一样指定两者,它现在失败了。

nunit-console tests1\bin\debug\tests1.dll tests2\bin\debug\tests2.dll /framework=4.0.30319

错误是:

Could not load file or assembly 'tests2' or one of its dependencies. The system cannot find the file specified.

我已经查看了fuslogvw,它显示了在tests1 \ bin \ debug和nunit-console文件夹中搜索的tests2。它永远不会搜索tests2 \ bin \ debug,即使它是在命令行中指定的。

这是怎么回事?

1 个答案:

答案 0 :(得分:1)

纯粹的猜测,但听起来像新版NUnit中的回归。

你一次改变了两件事 - 你是否尝试过使用旧版NUnit进行测试?这应该可以为您提供问题所在的线索。