我想我在这里想念什么。我先安装Tesdriven,然后再安装Gallio(顶部的第三个链接-Gallio 3.5 x64安装程序)

然后我安装了mbunit dlls from Nuget,因为我不想从硬盘中包含一个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包来运行测试?

最佳答案

当前,nuget gallery仅具有3.3.1版本的mbunit软件包,并且您已安装Gallio v3.4。 Gallio和mbunit的限制非常令人讨厌。为了使用nuget软件包,您必须将计算机上的Gallio降级为v3.3.1。更好的解决方案是将其邮寄给gallio/mbunit团队,并要求上传最新版本的nuget软件包或自行制作。

10-01 13:27