Gallio用户,我们使用此工具有哪些优缺点?
对于熟悉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运行程序仍在完成时,我的规范完成运行后继续工作。