6

我想我在这里遗漏了一些东西。我安装了Tesdriven,然后安装了Gallio(从顶部开始的第三个链接 - Gallio 3.5 x64 安装程序)

然后我从 Nuget 安装了 mbunit dll,因为我不想从我的硬盘驱动器中包含一个 dll,因为它使项目很难移植到其他机器上。

但是,当我尝试运行示例测试时,testrunner 坚持我从硬盘中引用 dll。实际的错误消息是这样的:

It looks like you're trying to execute a Gallio/MbUnit unit test.

For Gallio v3.0.6 build 787 / Gallio v3.1 build 313 or above (recommended):
Please ensure that the directory containing your 'MbUnit.dll' reference also contains Gallio's
test runner files ('MbUnit.dll.tdnet', 'TDNet\Gallio.TDNetRunner.dll', 'Gallio.dll' etc.)

For earlier versions:
You need to install Gallio (after TestDriven.Net) using its MSI installer.

You can find Gallio downloads and support here:
http://www.gallio.org/

那么,有没有办法让 testrunner 只使用 nuget 包运行测试?

4

1 回答 1

9

目前nuget gallery只有3.3.1版本的mbunit包,你安装的是Gallio v3.4。Gallio 和 mbunit 的限制非常烦人。为了使用 nuget 包,您必须将机器上的 Gallio 降级到v3.3.1。更好的解决方案是向gallio/mbunit 团队发送邮件,并要求上传最新版本的nuget 包或自己制作。

于 2012-10-01T11:21:27.863 回答