对于那些熟悉Gallio的人来说,使用这个工具,即所谓的测试自动化平台,您遇到了哪些优点和缺点?
我们现在正在使用Gallio/MbUnit一年.我们对它非常满意,Gallio的人们不断推出很酷的新功能,并且开发很活跃.如果你决定使用它,这里有一些提示/注释:
给自己买一个TestDriven.NET许可证 - 我认为这是Gallio单元测试必须的,因为Resharper测试运行器不知道如何运行某些测试+ Gallio有一个针对TD.NET的测试运行器.
我们对CI脚本/构建使用Gallio.Echo命令行运行器.Gallio Icarus - GUI运行器(至少是当前版本)非常不稳定,不是非常用户友好.
如果您想使用最新的Gallio功能(如并行测试等),请准备好使用最新的Gallio每日版本.如果这是一个问题,请继续使用"官方"版本,但我们对每日构建版本没有任何实际问题.
我建议将基本的Gallio .DLL和.EXE添加到源代码管理中.实际上,在您的项目中引用这些,而不是GAC的项目.这样,如果团队中有人在他/她的机器上安装了不同版本的Gallio,您将避免任何"在我的机器上工作"的问题.
我也尝试过Gallio,它运行速度比TDD.Net或本机NUnit GUI测试运行器慢得多.它甚至比Resharper赛跑者慢!
我应该补充一点,我说的是在这里运行NUnit测试.
我不记得确切的数字,但是相同的测试需要大约3分钟,NUnit在30秒内完成(在一个线程,单个进程,多个域上运行).
这本身已经让它变得不可取.再加上庞大的GUI,你就知道要远离它.
一些额外的信息:
在我的解决方案中,我有NUnit测试,最近开始添加MSpec 规范.在我重新编译并且测试dll发生变化后,我将NUnit Gui打开以自动重新运行我的旧测试(所有新测试都写为MSpecs).
我使用TDD.Net来运行我的Mspec规范.
这使我能够在我的规格完成运行后继续工作,同时NUnit Gui跑步者仍在完成.