3

我有一个 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。

那是怎么回事?

4

1 回答 1

1

纯属猜测,但这听起来像是新版本 NUnit 中的回归。

您同时改变了两件事 - 您是否尝试过使用以前工作的旧版本 NUnit 运行测试?这应该给你一个关于问题出在哪里的线索。

于 2010-04-17T19:01:13.330 回答