对于那些熟悉Gallio的人,您使用这种工具所谓的测试自动化平台有哪些优势和劣势?加利奥的用户,您使用此工具有哪些优势和劣势?
回答
在优势方面,与一切的整合非常好:)认真地说,我是与Visual Studio Team System的实验性集成的巨大粉丝(截图here)。我认为这真的降低了单元测试新手的水平。
从我的角度来看,唯一的缺点到目前为止是它尚未发布的事实。
当我们评估Gallio时,我们遇到了大型项目的稳定性问题。然而,我们的小项目运行得非常好。伟大的理念......我认为一旦它变得更加精致,它会产生很大的嗡嗡声。
我可能想补充一下,Resharper支持丢失(或断开)了一段时间,但我听说它回来了。
我们现在使用Gallio/MbUnit一年。我们对此非常满意,Gallio不断推出各种酷炫的新功能,并且开发工作非常活跃。如果你决定使用它,这里有一些提示/注意事项:
- 购买自己TestDriven.NET许可 - 我认为这是加利奥单元测试是必须的,因为ReSharper的测试运行不知道怎么办好某些测试+ Gallio有一个针对TD.NET的测试运行者。
- 我们对CI脚本/构建使用Gallio.Echo命令行参赛者。 Gallio Icarus - GUI跑步者(至少现在的版本)相当不稳定,不太友好。
- 如果您想使用最新的Gallio功能(如并行测试等),请准备好使用最新的Gallio日常版本。如果这是一个问题,请保持“官方”版本,但是我们对于每日版本没有任何实际问题。
- 我建议将基本的Gallio .DLL和.EXE添加到您的源代码管理中。实际上,在您的项目中参考了这些,而不是来自GAC的。这样,如果您团队中的某个人在他/她的机器上安装了不同版本的Gallio,就可以避免任何“在我的机器上工作”问题。
最新版本的Gallio(3.0.6)解决了这些帖子中提到的很多稳定性问题。特别是,Icarus现在更加稳定,并且能够连接到内置的调试器,所以它比使用Resharper更快地在每次测试运行之前重新编译代码。
这是可怕的不稳定,我用它大约3-4个月前它是可怕的不稳定和缓慢。
现在我刚试过它,当你点击“保存”时,它崩溃了,然后它再也不会打开,除非你去清理“本地设置”,我认为它仍然是可怕的不稳定。
我希望他们不要添加新的功能,而是修复这些相当明显的错误。
P.S.项目有1000〜单元测试,它使用nUnit(也许它只是我的nUnit和加利奥不能很好地发挥)
我真的想使用它,我有3.1 - 313,我甚至无法保存一个没有崩溃的项目!
所有坏的东西优点这里后:
满足不同口味的大力支持下,我已经使用了NUnit的和MbUnit的是真的很好。它甚至支持nUnit中的RowTest。
GUI是很酷,干净
- 有像设置工作目录
- 报告&集成
请至少报告这些问题(http://code.google.com/p/mb-unit/issues/list),否则它们将永远不会修复。更好的是提供补丁! – 2009-10-08 13:00:19
我试图加利奥以及它的运行速度比慢很多强大的功能无论是TDD.Net或本地NUnit GUI测试运行器。它比Resharper跑步者还要慢!
我应该补充一点,我说的是在这里运行NUnit测试。
我不记得确切的数字,但它需要大约3分钟的时间进行相同的测试,NUnit在30秒内完成(运行于一个线程,单个进程,多个域)。
这本身已经使它成为一个不行。再加上庞大的图形用户界面,你知道保持它的方式。
一些额外的信息:
在我的解决方案我有NUnit的测试和 最近开始加入MSpec 规格。 NUnit Gui 已开放,可以在我重新编译和 测试dll更改后自动重新运行我的旧 测试(所有新测试写为 MSpecs)。
我使用TDD.Net来运行我的Mspec规范。
这让我已经可以继续工作,一旦我的规格已经完成运行,而NUnit Gui亚军 仍在完成。
- 1. 使用奥斯陆和M有哪些优势?您何时使用它?
- 2. Tomcat集群的优势和劣势
- 3. 优势/劣势,用户注册和登录方法
- 4. GeoPtProperty有哪些优势?
- 5. 异步表的建立和查询的优势/劣势
- 6. 使用ORM工具(框架)的优势?
- 7. FastBitmapDrawable与Bitmap相比有哪些优势?
- 8. 来自各种框架的PHP表单 - 优势/劣势?
- 9. ado.net数据服务优势/劣势在WCF服务
- 10. 任何优势或劣势量角器与硒?
- 11. LINQ运算符与LINQ方法:限制,优势/劣势之一?
- 12. Windows Embedded Enterprise为您提供了哪些优势?
- 13. sql缓存的劣势?
- 14. 在单个.aspx页面中创建多个FormView是否有优势/劣势?
- 15. WIF提供哪些安全优势?
- 16. Angularize一个jQuery应用程序:有哪些优势?
- 17. 通过集合中的lambda表达式使用函数委托会有什么优势/劣势吗?
- 18. 使用JTA的优势
- 19. 使用PDOStatement的优势?
- 20. 使用recaptcha的优势
- 21. 使用Core Graphics的优势
- 22. LLDB重定向劣势stdout
- 23. Ensime劣势scala模式
- 24. 从ScalaTest和Await.result使用ScalaFutures的优势
- 25. 优势和使用的try/catch
- 26. 对外部错误跟踪系统执行“工作”的优势和劣势是什么?
- 27. 使用MVVM光工具包的手势
- 28. 调整具有共同优势的div
- 29. 哪些BDD工具更合适,并且对C#应用程序具有更多优势?
- 30. 什么是ASO和BSO,使用这些的优势是什么
Yeap,我相信是最新的alpha,增加了Resharper 4的支持。 – 2008-09-11 20:42:36