InfoQ

News

Gallio .NET Test Automation Platform

Posted by Al Tenhundfeld on Jul 01, 2008 03:14 PM

Community
.NET
Topics
Unit Testing
Tags
PowerShell ,
Quality ,
MbUnit ,
MSBuild ,
MSTest ,
NUnit
An updated alpha of the Gallio Automation Platform has been released. Gallio is an automation platform targeting .NET test frameworks:
The Gallio Automation Platform is an open, extensible, and neutral system for .NET that provides a common object model, runtime services and tools (such as test runners) that may be leveraged by any number of test frameworks.
Gallio has been developed by the mostly the same team behind the MbUnit test framework. The Gallio project started when the MbUnit developers realized that much of the time required to build a new .NET test framework is spent writing the supporting tools and services. There is little reason for each framework to have custom APIs and tools when the functionality is largely identical. Gallio seeks to remedy this duplicated effort by providing a test automation platform on which others can build.

Despite its early stage of development, Gallio has two potential benefits for the .NET software community. For those who want to write a new test framework, the barrier for entry is lower. If Gallio can meet its extensibility goals, test framework developers should be able to focus more effort on innovating new test patterns and approaches. By writing a Gallio adapter plugin, the new test framework would get the benefit of Gallio's automation services and tools. For those who want to use multiple test frameworks against their code base, Gallio can provide a single integration and automation point. If a development team wants to use MbUnit tests for the data access layer and MSTest for the presentation layer, the Gallio test runner GUI can run both sets of test, and the Gallio CruiseControl.NET task can execute both sets of test as part of a Continuous Integration process.

With the Alpha 3 Update 3 release, Gallio can run tests from MbUnit, MSTest, NBehave, NUnit, and xUnit.Net. According to documentation, Gallio integrates with CCNet, MSBuild, NAnt, NCover, Pex, Powershell, Resharper, TestDriven.Net, TypeMock, and Visual Studio Team System

No comments

Watch Thread Reply

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.