一个Gallio/MbUnit测试能否在没有安装Gallio的情况下运行?

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的情况下运行这些测试。我可以将几个dll包含在我的bin目录中以使其正常工作吗?

有人之前成功过吗?

注意:我已按照上面的消息进行操作,但未成功。

谢谢!

2个回答

2
看起来您正在运行一个全新版本的TDNet,它应该支持直接运行MbUnit测试,而无需安装。这很好。
尝试获取Gallio的ZIP文件分发并将其提取到某个位置。您不需要重新排列文件。只需在测试项目中就地引用它们即可。
您需要复制到源树中的最小文件集有些复杂,因为它取决于您想要保留的功能。通常,可以安全地删除您现在不想使用的测试框架适配器文件夹(例如RSpec、NUnit、csUnit等)或绝对需要安装的插件(VisualStudio、ReSharper等)。
请记住,您需要保留所有使用的插件的*.plugin文件和资源。仅靠dll是不够的。

0

您不需要安装Gallio,只需要通过NuGet提供的DLL即可。试试将其应用于您的项目,然后在DLL上进行检查,就可以开始使用了。但是,他们需要安装像TDNet这样的测试运行器。

  1. 打开VS2012
  2. 选择工具 > 库包管理器 > 管理解决方案的NuGet包...
  3. 搜索“Gallio & MbUnit”并安装(会询问您要将dll应用于哪些打开的项目)
  4. 对下载的packages目录和dll进行SVN检入。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接