2008-09-11 109 views

回答

1

在优势方面,与一切的整合非常好:)认真地说,我是与Visual Studio Team System的实验性集成的巨大粉丝(截图here)。我认为这真的降低了单元测试新手的水平。

从我的角度来看,唯一的缺点到目前为止是它尚未发布的事实。

3

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

我可能想补充一下,Resharper支持丢失(或断开)了一段时间,但我听说它回来了。

+1

Yeap,我相信是最新的alpha,增加了Resharper 4的支持。 – 2008-09-11 20:42:36

1

我一直在评估加利奥,它确实是一个伟大的概念。现在我不必告诉开发人员他们必须使用什么单元测试框架,因为它已经与我所知道的所有主要测试框架进行了整合。他们可以使用他们最喜欢的,我得到单元测试的代码。

Resharper集成也很好。我可以用Resharper运行所有的单元测试,而不必跳出到命令行来运行它们。

在我看来,这肯定会让单元测试更容易进入商店。我同意@David,缺点是它还没有发布。

10

我们现在使用Gallio/MbUnit一年。我们对此非常满意,Gallio不断推出各种酷炫的新功能,并且开发工作非常活跃。如果你决定使用它,这里有一些提示/注意事项:

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

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

2

这是可怕的不稳定,我用它大约3-4个月前它是可怕的不稳定和缓慢。

现在我刚试过它,当你点击“保存”时,它崩溃了,然后它再也不会打开,除非你去清理“本地设置”,我认为它仍然是可怕的不稳定。

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

P.S.项目有1000〜单元测试,它使用nUnit(也许它只是我的nUnit和加利奥不能很好地发挥)

我真的想使用它,我有3.1 - 313,我甚至无法保存一个没有崩溃的项目!

所有坏的东西优点这里后:

  • 满足不同口味的大力支持下,我已经使用了NUnit的和MbUnit的是真的很好。它甚至支持nUnit中的RowTest。

  • GUI是很酷,干净

  • 有像设置工作目录
  • 报告&集成
+1

请至少报告这些问题(http://code.google.com/p/mb-unit/issues/list),否则它们将永远不会修复。更好的是提供补丁! – 2009-10-08 13:00:19

5

我试图加利奥以及它的运行速度比慢很多强大的功能无论是TDD.Net或本地NUnit GUI测试运行器。它比Resharper跑步者还要慢!

我应该补充一点,我说的是在这里运行NUnit测试。

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

这本身已经使它成为一个不行。再加上庞大的图形用户界面,你知道保持它的方式。


一些额外的信息:

  • 在我的解决方案我有NUnit的测试和 最近开始加入MSpec 规格。 NUnit Gui 已开放,可以在我重新编译和 测试dll更改后自动重新运行我的旧 测试(所有新测试写为 MSpecs)。

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

  • 这让我已经可以继续工作,一旦我的规格已经完成运行,而NUnit Gui亚军 仍在完成。