Gallio的用户,您使用此工具有哪些优点和缺点?

时间:2008-09-11 20:17:58

标签: .net testing integration mbunit gallio

对于那些熟悉Gallio的人,您使用此工具,即所谓的测试自动化平台,有哪些优点和缺点?

7 个答案:

答案 0 :(得分:10)

我们现在正在使用Gallio / MbUnit一年。我们对它非常满意,Gallio的人们不断推出很酷的新功能,而且开发也很活跃。如果你决定使用它,这里有一些提示/注释:

  1. 购买自己的TestDriven.NET许可证 - 我认为这是Gallio单元测试必须的,因为Resharper测试运行器不知道如何运行某些测试+ Gallio有一个针对TD.NET的测试运行器。 / LI>
  2. 我们使用Gallio.Echo命令行运行器来创建CI脚本/构建。 Gallio Icarus - GUI运行者(至少是当前版本)非常不稳定,不太友好。
  3. 如果您想使用最新的Gallio功能(如并行测试等),请准备好使用最新的Gallio每日版本。如果这是一个问题,请继续使用“官方”版本,但我们对每日构建版本没有任何实际问题。
  4. 我建议将基本的Gallio .DLL和.EXE添加到源代码管理中。实际上,在您的项目中引用这些,而不是GAC中的。这样,如果你团队中的某个人在他/她的机器上安装了不同版本的Gallio,你就可以避免任何“在我的机器上工作”的问题。

答案 1 :(得分:5)

我也尝试了Gallio,它运行速度比TDD.Net或本机NUnit GUI测试运行器慢得多。它甚至比Resharper跑步者慢!

我应该补充说我正在谈论在这里运行NUnit测试。

我不记得确切的数字,但是相同的测试需要大约3分钟,NUnit在30秒内完成(在一个线程,单个进程,多个域上运行)。

这本身已经让它变得不可取。再加上笨重的GUI,你知道要远离它。


一些额外信息:

  • 在我的解决方案中,我有NUnit测试和 最近开始添加MSpec 规格。我有NUnit Gui 打开自动重新运行我的旧 测试(所有新测试都写成 MSpecs)我重新编译后和 测试dll改变。

  • 我使用TDD.Net来运行我的Mspec规范。

  • 这使我能够在NUnit Gui跑步者完成我的规格完成后继续工作 还在整理。

答案 2 :(得分:3)

当我们评估Gallio时,我们遇到了大型项目的稳定性问题。然而,我们的小项目运行得非常好。伟大的概念......我认为一旦它更加精致,它将产生一个巨大的嗡嗡声。

我可能想补充一点,Resharper支持缺失(或破坏)一段时间,但我听说它已经回来了。

答案 3 :(得分:2)

最新版本的Gallio(3.0.6)解决了这些帖子中提到的很多稳定性问题。特别是,Icarus现在更稳定,并且能够连接到内置的调试器,因此使用它比使用Resharper更快,后者在每次测试运行之前重新编译代码。

答案 4 :(得分:2)

这是非常不稳定的,我在大约3-4个月前使用它它是不稳定和缓慢的。

现在我只是尝试了它,当你点击“保存”时它会崩溃,然后它再也不会打开,除非你去清理“本地设置”,我认为它仍然很糟糕。

我希望他们不再添加新功能,而是修复这些相当明显的错误。

P.S。项目得到1000~单元测试,它使用nUnit(也许只是我的nUnit和Gallio不能很好地一起玩)

我真的想使用它而且我有3.1 - 313,我甚至无法在没有崩溃的情况下保存项目!

毕竟不好的东西优势在这里:

  • 对不同口味的大力支持,我已经将它用于nUnit和mbUnit它真的很棒。它甚至可以很好地支持nUnit中的RowTest。

  • GUI非常酷,干净

  • 有很好的功能,比如设置工作目录
  • 报道&集成

答案 5 :(得分:1)

在优势方面,与所有内容的集成非常好:)严重的是,我非常喜欢与Visual Studio Team System进行实验性集成(截图here)。我认为这确实降低了新单元测试的标准。

到目前为止我的观点唯一的缺点是它尚未发布的事实。

答案 6 :(得分:1)

我一直在评估Gallio,这确实是一个很棒的概念。现在我不必告诉我的开发人员他们必须使用什么单元测试框架,因为它与我所知道的所有主要测试框架集成在一起。他们可以使用他们最熟悉的,我得到单元测试代码。

Resharper整合也很好。我可以使用Resharper运行所有单元测试,而无需跳到命令行来运行它们。

在我看来,这肯定会让单位测试更容易进入商店。我同意@David,其缺点是尚未发布。