9

我在 Visual Studio 2008 中安装了 TestDriven.Net,当我从 TD.Net 运行 mbunit 测试时,我收到以下消息:

看起来您正在尝试执行 Gallio/MbUnit 单元测试。

对于 Gallio v3.0.6 build 787 / Gallio v3.1 build 313 或更高版本(推荐):请确保包含“MbUnit.dll”引用的目录也包含 Gallio 的测试运行器文件(“MbUnit.dll.tdnet”、“TDNet” \Gallio.TDNetRunner.dll'、'Gallio.dll' 等)

嗯嗯。我还没有安装 Gallio,这就是它抱怨的原因。

我知道我现在可以轻松安装 Gallio 并克服它。但是,我真的很想知道是否可以在每个开发人员的机器上不安装 Gallio 的情况下运行这些测试。我可以在我的 bin 目录中包含几个 dll 以使其正常工作吗?

以前有人成功过吗?

注意:我已按照上述消息中的说明进行操作,但没有成功。

谢谢!

4

2 回答 2

2

看起来您正在运行一个全新版本的 TDNet,它应该支持开箱即用地运行 MbUnit 测试,无需任何安装。所以这很好。

尝试获取 Gallio 的 ZIP 文件分发并将其解压缩到某个地方。您根本不需要重新排列文件。只需从您的测试项目中就地引用它们。

您需要复制到源代码树的最小文件集有点复杂,因为它取决于您要保留的功能。通常,删除您现在不想使用的测试框架适配器(RSpec、NUnit、csUnit 等)或绝对需要安装的插件(VisualStudio、ReSharper)的文件夹是安全的。

请记住,您需要为您使用的所有插件保留 *.plugin 文件和资源。dll 本身是不够的。

于 2009-10-28T17:23:42.840 回答
0

您不需要安装 Gallio,只需要通过 nuget 提供的 DLL。检查一下,将其应用到您的项目中,然后在 dll 上进行检查,一切顺利。不过,他们将需要安装 TDNet 等测试运行程序。

  1. 打开VS2012
  2. 选择工具 > 库包管理器 > 管理 NuGet 包以获取解决方案...
  3. 搜索“Gallio & MbUnit”并安装(会询问您要将 dll 应用到哪些打开的项目)
  4. 在包目录和下载的 dll 上执行 SVN 签入。
于 2013-09-19T15:02:50.823 回答