Gallio 自动化测试平台

Gallio是MbUnit的作者组织开发的一个开源项目,非常值得从事测试开发的同学们的注意。

根据Gallio网站的描述:Gallio自动化平台是一个开放的,可扩展,和中立的系统,为.NET提供了一个公共的对象模型,运行时的服务和工具(例如测试运行器),在任何数量的测试框架中起协调作用。

Gallio平台的目标是促进建立一个丰富的社区和厂商所开发的大量的测试工具之间互操作的生态系统,以便处理比单个独立测试框架更广泛的测试需求。单元测试、集成测试、性能测试,甚至半自动化的测试都可以利用公共的基础设施。此外还需要有统一的界面,使他们更容易的整合到系统和企业流程中来。

目前版本的Gallio可以运行下面的测试框架,MbUnit 版本2 和 3, MSTestNBehave,,NUnit,以及 xUnit.Net。Gallio还提供了工具集成CCNetMSBuild,,NAntNCoverPexPowershellResharperTestDriven.NetTypeMock, 和Visual Studio Team System

Gallio也提供他自己的命令行界面Echo和Windows 界面Icarus,还有一些正在开发之中,也鼓励第三方在他们的应用程序中使用Gallio平台。

下面简要介绍一下它的历史:

2004 1月份 Marc Clifton在codeproject,写了一系列文章讨论单元测试的文章,Marc提出了一种形式化的超越基本的TDD的测试模式, Marc然后把它的思想转化为代码叫做AUT(Advanced Unit Testing),你可以在他的网站找到这个开源项目http://www.marcclifton.com/Projects/AdvancedUnitTesting/tabid/102/Default.aspx

两个月后Jonathan "Peli"看到Marc的文章,在医院里创建了gUnit(后来叫做MbUnit),Jonathan是在医院里完成了大部分的代码。

MbUnit带来了一些新的思想,新观念并引起了Jamie Cansdale的注意,他正在前往布鲁塞尔的途中就迷上了Peli的工作,并为TD.net作了一个插件,Td.NET是从一个NUnit项目开始的并由于MbUnit的引入,Td.NET支持NUnit。

2005年Peli把MbUnit开源了,在他完成博士论文期间,继续在这个框架上工作。在完成博士论后,Peli获得了一份微软的CLR开发团队的SDE\T职位,他无法继续参与MbUnit的开发,他短期内把工作交给了Jamie Cansdale,Peli在blog上说需要有人来长期开发MbUnit后不久,Andy Stopford成为了MbUnit的长期管理者。

自从那个时候开始,MbUnit变成了一个框架和项目,发布了两个主要版本后确立了MbUnit成为.NET下主要的测试框架。

2007年的秋天,发布了MbUnit 3版本,这次完全重写了MbUnit的代码,这里面有一个搞笑的事件,版本3的代码开发代号是“Gallileo”,但由于输入错误就成了Gallio。MbUnit 3版本的开发还在继续,开发代号就叫“Gallio”。

在MbUnit v3的开发过程中,MbUnit的核心开发人员Jeff Brown参加了在得克萨斯州首府奥斯汀举行的Alt.Net大会。在这次大会上和其他的开发人员讨论后。Jeff Brown觉得MbUnit团队对于社区的价值,MbUnit可以创建一个中立的平台,MbUnit可以作为许多框架的宿主(hosts),其他的开源项目和商业项目可以利用该平台的服务,创造丰富的互操作性且可扩展的测试解决方案,从而向社区加入具有极大的价值。

经过多次讨论后,决定从MbUnit分离出测试运行器和诞生了Gallio自动化平台。

关于该项目的更详细信息请访问官方网站:

http://www.gallio.org/

目前的版本还是aloha3, 根据他开发路线图,beta1的时候API就会稳定下来了。最新版本的Gallio可以从这里下载

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

C#动态编译引擎-CS-Script

什么是CS-Script? CS-Script是一种以CLR(公共语言运行库)为基础的脚本系统,它使用ECMA标准的C#作为编程语言,它面向微软的CLR运行库(...

2426
来自专栏小轻论坛

掌握了这些win10操作技巧,你的操作便入无人之境

介绍Win10 的一些使用小技巧,自2015年7月29日Win10 正式发布已经过了有2年了,期间也进行了好几个版本的迭代更新。

1562
来自专栏小狼的世界

Silverlight:正式进入2.0

2008年10月30号,微软正式发布了Silverlight为VS 2008的SP1补丁,我们可以从这里下载:

622
来自专栏程序员八阿哥

年薪20万Python工程师进阶(2):Python 资源 + 经典练手项目

Python 越来越火爆,最近自己也在学习。整理下一些 Python 资料,和练手的项目。希望对你学习 Python 有所帮助。

1181
来自专栏SDNLAB

ETSI OSM发布第四版本,ONAP不是一枝独秀

2035
来自专栏ATYUN订阅号

微软为OneDrive和SharePoint带来了自动转录和计算机视觉功能

微软今天宣布计划向使用OneDrive和SharePoint的Microsoft 365客户推出一系列AI服务。今年下半年,用户将能够从所有音频和视频文件中获得...

843
来自专栏张善友的专栏

我的 Windows Vista 上安装的工具

1、虚拟光驱:如果说Daemon Tools最强最好用的虚拟光驱软件一点也不为过,看看各大下载站点对它的等级评价以及说明就知道了。它安装后安装完成后只有右下角任...

2017
来自专栏纯洁的微笑

面试为什么需要了解JVM

随着互联网的发展,高并发高可用、快速响应成为软件的必须,而JVM与这些有着密切关联。之前JVM系列好多都是一些由于STW影响到快速响应问题,忽然网站慢一下(抖动...

1051
来自专栏张善友的专栏

Entity Framework 和NHibernate的区别

今天在Boy's (小气的神) BLOG上看到一篇精彩的文章 Astoria to SQLite to Entity Framework to 建立你的ORM观...

2277
来自专栏张善友的专栏

微软发布IronRuby

微软公司在其MIX07大会上宣布了IronRuby,一个运行在.NET CLR之上的Ruby实现的发布。其中,IronRuby与Java VM上的JRuby类似...

19610

扫码关注云+社区

领取腾讯云代金券