我有一个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,即使它是在命令行中指定的。
这是怎么回事?
答案 0 :(得分:1)
纯粹的猜测,但听起来像新版NUnit中的回归。
你一次改变了两件事 - 你是否尝试过使用旧版NUnit进行测试?这应该可以为您提供问题所在的线索。