我有一个 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。
那是怎么回事?