Gallio用户,我们使用此工具有哪些优缺点?

时间:2020-03-05 18:51:46  来源:igfitidea点击:

对于熟悉Gallio的人来说,使用此工具(所谓的测试自动化平台)有什么优点和缺点?

解决方案

回答

在优势方面,与所有内容的集成都非常不错:)认真地说,我非常喜欢与Visual Studio Team System(此处的屏幕截图)进行实验性集成。我认为这确实降低了单元测试新手的门槛。

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

回答

在评估Gallio时,我们在大型项目中遇到了稳定性问题。但是,我们较小的项目运行得很好。很棒的概念...我认为一旦精炼,它就会引起很大的轰动。

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

回答

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

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

在我看来,这绝对应该使将单元测试引入商店变得容易得多。我同意@David,缺点是尚未发布。

回答

我们已经使用Gallio / MbUnit一年了。我们对此感到非常满意,Gallio伙计们不断推出酷炫的新功能,并且开发工作十分活跃。如果我们决定使用它,这里有一些提示/注释:

  • 为我们自己购买TestDriven.NET许可证-我认为这对于Gallio单元测试是必须的,因为Resharper测试运行程序不知道如何运行某些测试+ Gallio针对TD.NET有其测试运行程序之一。
  • 我们将Gallio.Echo命令行运行程序用于CI脚本/构建。 Gallio Icarus-GUI运行程序(至少是当前版本)非常不稳定并且不是非常用户友好。
  • 如果我们想使用最新的Gallio功能(例如并行测试等),请准备好使用最新的Gallio日常版本。如果这是一个问题,请保留"正式"的版本,但是我们每天的版本都没有任何真正的问题。
  • 我建议将基本的Gallio .DLL和.EXE添加到源代码管理中。并在项目中引用这些内容,而不是GAC中的引用。这样,如果我们团队中的某人在其计算机上安装了其他版本的Gallio,则可以避免任何"在我的计算机上工作"的问题。

回答

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

回答

它非常不稳定,我在大约3-4个月前就使用过,它非常不稳定且缓慢。

现在,我已经尝试过了,单击"保存"后它会崩溃,然后除非我们去清理"本地设置",否则它再也不会打开,我认为它仍然很不稳定。

我希望他们停止添加新功能,而改正这些相当明显的错误。

P.S. Project获得了1000多个单元测试,并且正在使用nUnit(也许只是我的nUnit和Gallio不能很好地配合使用)

我真的很想使用它,我有3.1 313,我什至无法保存项目而不会崩溃!

毕竟坏东西的优势在这里:

  • 对不同口味的强大支持,我已经将其用于nUnit和mbUnit,这确实很棒。它甚至很好地支持nUnit中的RowTest。
  • GUI很酷,很干净
  • 具有强大的功能,例如设置工作目录
  • 报告与整合

回答

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

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

我不记得确切的数字,但是相同的测试花费了3分钟左右的时间,NUnit在30秒内完成(在一个线程上运行,单个进程,多个域)。

这本身已经使它成为不可能。加上笨重的GUI,我们知道与它保持一定距离。

一些额外的信息:

  • 在我的解决方案中,我进行了NUnit测试,并且最近开始添加MSpec规范。重新编译和测试dll更改后,我打开了NUnit Gui,以自动重新运行我的旧测试(所有新测试都写为MSpec)。
  • 我使用TDD.Net运行我的Mspec规范。
  • 这使我能够在NUnit Gui运行程序仍在完成时,我的规范完成运行后继续工作。