testdriven.com Wrangling quality out of chaos

Archive for the ‘Advisories’ Category

Parabuild 3.0 Released, Delivers Potentially Unbreakable Daily Software Builds

11.01.2006 · Posted in Advisories

Viewtier Systems, Inc., today announced the release of its software build management server Parabuild 3.0.

Parabuild’s unique ability to deliver potentially unbreakable daily builds helps software organizations reduce high risks of failures of projects. To learn more about Parabuild, please visit the Parabuild page.Parabuild 3.0 adds an extensive set of new features to all subsystems of the server:

* Accessibility – Support for configuring screen update rates and an ability to selected actual values for successful and failed build colors.

* Software Build Management – A manual build schedule, an ability to re-run an arbitrary build, publishing of build results, builds with parameters and product version templates.

* Version Control Integration – MKS Source Integrity; PVCS/Serena ChangeMan Version Manager, SourceGear Vault and Borland StarTeam.

* User Interface – Build display groups, build diffs, next/previous navigation in build results and build time charts.

* Notification – Fine-grained notification policy, publishing build statuses via RSS and Windows system tray client.

* Security – Support for LDAP and Active Directory.

* Test Tools Integration – JUnit statistics charts.

For detailed description of new features please visit http://www.viewtier.com/what_is_new_in_parabuild_3_0.htm

About Viewtier Systems, Inc

Founded in 2004 and based in Mountain View, CA, Viewtier Systems is a software build management company dedicated to solving the problem of high risks of failures of software projects caused by broken code base. Viewtier founder and president Slava Imeshev is available for interviews and Q&A, and can be reached by phone at 650-223-3320 or via email at vimeshev@viewtier.com To learn more about Viewtier, please visit http://www.viewtier.com

Any trademarks or service marks contained herein are the property of their respective owners.

Pulse Continuous Integration Server 1.2 M1

10.31.2006 · Posted in Advisories

Zutubi is pleased to announce version 1.2 M1 of the Pulse Continuous Integration Server. This is the first milestone build in the 1.2 series. Major new features include:

* Personal Builds: the ability to submit your local changes to pulse™ for testing before you commit them to source control.
* Reports: build data for each project displayed visually.
* Windows System Tray Notification: Stethoscope allows you to see your project health at a glance.
* Customisable Notifications: notification templates can be customised using FreeMarker.
* Automatic Agent Upgrades: the upgrade process is even simpler with automatic upgrades for agent machines.
* Resource Configuration Wizard: easily add required tools.
* Anonymous Signup: optionally allow users to sign up to pulse™ themselves.

See the early access page for M1 packages and full details.

AvignonDB 1.0.0 Released

10.29.2006 · Posted in Advisories

AvignonDB is a new module in the Avignon family that allows the user to test database functionality in the same manner as front-end testing through Avignon. It includes the ability to assert the data in tables, the results from calling stored procedures and SYSDATE tests.

Download it here.

AnthillPro 3.0 Released

10.25.2006 · Posted in Advisories

Urbancode is pleased to announce the release of AnthillPro3, our third generation Build Management Server. AnthillPro3 is built around an embedded workflow engine and a GRID computing engine, making possible definition and automation of processes such as distributed builds, automated tests, promotions, deployments, and more. These capabilities make AnthillPro3 the first Application Lifecycle Automation Server.

AnthillPro3 introduces the concept of a Living Build, a model of what actually happens as a build moves from development to release. Living Builds allow secondary processes, such as automated tests, promotions,and deployments to be performed on the build artifacts. The results are then associated with the original build regardless of when the secondary processes are run. In this way, AnthillPro3 produces a comprehensive view of the history of a build as it travels through the application lifecycle.

Usage scenarios detailing how to employ AnthillPro3 for various tasks including Continuous Integration, Deployments, and Performance Testing are available here.Key Features:

* Continuous Integration – Builds triggered by repository commits; adjustable quiet period; configurable feedback for the development team.

* Distributed Build Farm – Distribute build load across your build farm; split builds to run on several agents for speed.

* Living Builds – Manage builds through the entire application lifecycle from development to release and production.

* Dependency Management – Traceable provision of artifacts from one project to another; support for dependencies on third-party artifacts.

* Configurable Workflows – Embedded workflow engine enables definition of custom processes such as automated tests, promotion, deployment, etc.

* Distributed Role-Aware Deployments – Deploy a multi-tiered application to the database server, application server, and web server simultaneously.

* Compliance out of the box – Role-based security, LDAP integration, traceability, auditability, separation of responsibility, and reports.

* Versatility – Runs any build tool. Integrations with Ant, Nant, Maven, Make, and Groovy. Can run any command line.

* SCM Support – CVS, ClearCase, Harvest, Perforce, PVCS, Starteam, Subversion and VSS are supported. Accurev, Dimemensions, Synergy, and BitKeeper Integrations are in progress.

* Robust Notifications – Configurable notification schemes send the right information to the right users on the right medium at the right time.

* Scheduled Builds – Builds and workflows can be scheduled using recurring schedules or delayed using one-time schedules.

* Dependency Aware Triggers – Kick off builds based on events in the dependency graph.

* Codestation – Track dependencies on other Projects and third-party artifacts.

* IDE Plugins – Developers can interact with AnthillPro and pulldependency artifacts from codestation using Eclipse and Visual Studio plugins.

* Integration Friendly – SOAP interface, remote scripting, RSS feeds and custom XML report generation.

Pricing: Pricing starts at $999 USD for small teams. Licenses for open source projects are complimentary.

Great step for Ruby Continuous Integration: Cerberus 0.3.0 released

10.25.2006 · Posted in Advisories

I am glad to announce the release of Cerberus CI 0.3.0. This release is the greatest step in Cerberus development so far. It includes new cool features that were requested by Cerberus users.

The latest version is available on RubyForge.

What is Cerberus?

Cerberus is a Continuous Builder software. Cerberus can be periodically run from any scheduler to check if application tests are broken. If it happens, Cerberus sends a notification to developers.Change list:

* Added support of Darcs VCS. Darcs is a modern distributed VCS.
* Campfire is a team collaboration tool from 37Signals. Since many rubyists use it, the Cerberus team added a publisher that allows sending Cerberus notification right to Campfire rooms.
* Added changeset_url option. Trac is a great tool to view repository changes in your browser (example here).
The Cerberus team added support of this feature, so that all notifications contain a link to the browsable changeset.
* Added possibility to specify user_name and password for Subversion. If your subversion repository is restricted by login/password you can specify them in the configuration.

moreunit 0.6.1 has been released

10.24.2006 · Posted in Advisories

Version 0.6.1 of MoreUnit has been released.

MoreUnit is an Eclipse plugin that makes writing tests easier. It enables you to switch between a class and its tests with a keystroke, automatically renaming test methods/classes when their tested methods/classes are renamed, and other useful features.

Give it a whirl! :-)

RCUNIT 0.9 released

10.18.2006 · Posted in Advisories

RCUNIT is a robust C unit testing framework. It provides uniform interfaces for managing tests, setup and tear down functions both for tests and test suites, multiple test registries and test suites, test run and assertion failure callbacks, and an output redirection mechanism for log and test run reports. RCUNIT also provides a runtime memory leak check facility and an extensible exception handling mechanism. Requiring only an ANSI compliant C compiler, it is a highly portable unit testing tool.

Follow this link for additional information.

JsTester 1.3 released

10.11.2006 · Posted in Advisories

Dear TestDriven Community,

I’m pleased to announce that JsTester version 1.3 has been released.

JsTester allows validation of javaScript code inside java. It provides a group of assert methods like JUnit’s Assert, it also supports the validations described in http://javascript.crockford.com/remedial.html, and the ability to use your own validations (unary & binary predicates).

Changes:
+ Added support Groovy enabled test cases
+ Updated pom and build with new project structure

Tesly Jr.: HTML Test Reporter

10.10.2006 · Posted in Advisories

Tesly Jr. is a web app that provides an HTML test reporter for automated unit tests. With an RSS feed reporting the results of every test run, it’s great for continuous integration.

It currently supports Ruby’s Test::Unit, the default testing framework of Ruby on Rails, but any testing framework can be easily supported. Test reports are logged via an HTTP request, and the format of that request is described here.

Codign Software Releases CoView 2.2

10.03.2006 · Posted in Advisories

Codign Software is pleased to announce the release of CoView 2.2 for Eclipse.

CoView creates JUnit tests that execute a method’s logical and data-driven paths. CoView also measures path and branch coverage for detailed coverage analysis.

The differences between path and branch coverage can be found here.CoView supports:
-Eclipse 3.1 & 3.2,
-JUnit 3.8 & 4 and
-JDK 1.4 & 5.0

Coverage analysis and JUnit creation is also available for Eclipse plug-in development efforts(only available on Eclipse 3.2).

A 30-day trial is available for use. We are currently looking for some early adopters to try the product. In exchange for your time, we are offering attractive discounts for commercial users as well as free licenses for open source committers.

For more information, please contact us at info at codign.com or www.codign.com.

Pulse Continuous Integration Server 1.1 Final

09.19.2006 · Posted in Advisories

Zutubi is pleased to announce version 1.1 of the Pulse continuous integration server. Pulse makes continuous integration easy by adapting to your existing build environment. The major new feature in Pulse 1.1 is support for distributed building. More than just remote building, Pulse allows you to configure a pool of agent machines to be managed by the master server. Builds can be configured to run against multiple agents in parallel, and can be dispatched to agents based on their capabilities. Other new features in Pulse 1.1 include real time build logs, changelist isolation, LDAP integration, dependent projects, incremental builds, linking to external tools, source code tagging, support for Xcode and much, much more.

Download and try Pulse today with a free 30-day evaluation license.

JsTester 1.2 Released

09.12.2006 · Posted in Advisories

Dear TestDriven Community,
I’m pleased to announce that JsTester version 1.2 has been released.

Download | Documentation | Changes

JsTester allows validation of javaScript code inside java. It provides a group of assert methods like JUnit’s Assert, it also supports the validations described in http://javascript.crockford.com/remedial.html, and the ability to use your own validations (unary & binary predicates).

Changes:

Added support for TestNG and JUnit 4
Updated the howto

Use jstester-1.2-jdk14 with JUnit 3.x and TestNG
Use jstester-1.2-jdk15 with JUnit 3.x/4.x and TestNG

Avignon IE 1.2.5 Released

09.09.2006 · Posted in Advisories

Avignon is an open source tool that supports writing customer tests before coding has begun. The core module provides the ability to run tests through JUnit. Additional modules include more specialized components for testing HTTP applications through either IE or Firefox, .NET WinForm applications, and Java Swing Applications. The latest version of AvignonIE adds the ability to test file uploading and downloading.

TDD Tools Advisory, July 1-September 10, 2005

09.13.2005 · Posted in Advisories

Tools that were updated this summer:

Ant For Eclipse 0.2.0: integrate Eclipse configurations into Ant buildscripts
BizUnit 2.0: Biztalk solutions test framework
Cobertura 1.6: Java test coverage tool
Coverlipse 0.9.3.2: Eclipse plugin to visualize JUnit coverage
CruiseControl 2.3: Framework for continuous build
CruiseControl.NET 1.0RC1: Continuous integration server for .NET
EasyMock 1.2 RC2: Mock Object for Java interfaces
Exactor 1.1.4: framework for automated acceptance tests
HTMLUnit 1.7: Unit-testing framework for HTML returned document model
Jakarta Cactus 1.7.1: Unit-testing server-side Java
JasperReports 1.0.2: Java reporting tool
Jameleon 3.0.3: Java tool for automated acceptance testing
JPdfUnit 0.91: JUnit tests for generated PDF documents
juxy 0.6.7: XSLT unit testing library
log4j 1.2.12: Java logging tool
MockPP 1.9.2: Mock Objects for C++
NAnt-GUI 1.2.5b1: graphical frontend to NAnt
NUnit Converter 0.5: switch from NUnit to VSTS
OttoMate beta: OS X Web Test Automator Actions
Parabuild 2.0 Build 600: automated build management server
Parasoft Jtest 7.0: automated Java unit testing and coding standard analysis tool
Pear PHPUnit2 2.3.0beta5: unit testing tool for PHP5
Rhino Mocks 2.4: .NET mocking framework
SimpleTest 1.0.1a (+Eclipse plugin alpha): Unit-testing tool for PHP
Testido: automatic discovery of Python unit tests
TestNG 2.5: unit-test framework for Java
TestOOB 0.6: Python Testing Out Of the Box
TPTP 4.0: Eclipse Test and Performance Tools Platform
Tree Surgeon 1.1: .NET development tree generator
Zanebug 1.5: unit testing application for the .NET language

Newly registered projects:

Ant Build Tools: Ant Build Analysis tools
Maven history dashboard

TDD Tools Advisory, June 16-30, 2005

07.02.2005 · Posted in Advisories

Recent releases and updates:

AnyUnit 1.3 – test code generator for MSVS.
BeetleJuice 0.3.26-3 – Continuous Integration Server.
CruiseControl.NET 0.9.2 – Continuous integration server for .NET.
DDTUnit 0.6.6 – A Data Driven Aproach to Unit Testing.
EMMA 2.1.5320 – Java code coverage tool.
FxCop 1.32 – .NET code analysis tool.
JellyUnit 1.0 – Jelly-based JUnit testing mechanism.
JTestCase 3.0.0 – multi-testcase XML organizer.
NUnit Converter 0.2 – switch from NUnit to VSTS.
Parasoft Jtest 7.0 – Automated Java unit testing and coding standard analysis tool.
Pisces 1.2 JUnit distributed testing environment.
Schmock 0.9 – Ruby mock library.
Spike PHPCoverage 0.6.4 – coverage measurement and reports for PHP 5.
Stubby C b01 – C Test Harness generator.
utPLSQL 2.2 – unit testing framework for PL/SQL.
XMLTask 1.1 – automatic editing of Ant tasks in XML files.

Recent projects started:

eXtreme Development Environment: a cross platform development environment tailored for the extreme programming development methodology. Support for multiple architectures, C/QT/Jabber and Ruby on Rails/HTML/AJAX being the first two.

Rhythm: a Web-based issue tracking tool tailored to agile software development planning processes. Built with Ruby on Rails.

tigerunit: a unit testing framework that takes advantage of Java 5 features, namely annotations. It is based on the JUnit code base, and takes much of its design from NUnit. It is fully backward-compatible with JUnit tests.

TDD Tools Advisory, June 1-15, 2005

06.16.2005 · Posted in Advisories

The following tools were recently updated:

Artima SuiteRunner 1.0b7
BEA JUnit plug-in 8.1.4
ConTest
Coverlipse 0.9.0
EMMA 2.0.5312
Exactor 1.1.0
Jayasoft Ivy 1.1
NCover 1.0RC2
Parabuild 2.0 build 491
PHPUnit 2.3.0b1 Artima SuiteRunner 1.0b7
Artima SuiteRunner is a free open source testing toolkit for Java released under the Open Software License. You can use this tool with JUnit to run existing JUnit test suites, or standalone to create unit and conformance tests for Java APIs. The three main advantages Artima SuiteRunner offers to JUnit users are reporters, runpaths, and recipe files. Existing JUnit users can use SuiteRunner to run their JUnit tests, which allows them to gain the benefits of reporters, runpaths, and recipe files while continuing to use their JUnit test cases.

BEA Workshop JUnit plug-in 8.1.4
BEA JUnit plug-in extends WebLogic Workshop (WLW) functionality to allow users to use JUnit directly inside it. It’s a plug-in the user can use to generate JUnit test cases from existing javacode or create them from scratch. These tests are run from within BEA Workshop using Ant.

ConTest
The main use of ConTest is to expose and eliminate concurrency-related bugs in parallel and distributed Java programs. ConTest systematically and transparently schedules the execution of program threads such that program scenarios that are likely to contain race conditions, deadlocks, and other intermittent bugs (collectively called synchronization problems) are forced to appear with high frequency. Because bugs are found earlier in the testing process, ConTest dramatically improves the quality of testing and reduces development expense.

Coverlipse 0.9.0
Coverlipse is an Eclipse plugin that visualizes the code coverage of JUnit Tests. It is unique for it integrates seamlessly in Eclipse. The coverage results are given directly after a JUnit run. This makes it the perfect tool for developers to recognize their tests fullfil their task.

EMMA 2.0.5312
EMMA is an open-source toolkit for measuring and reporting Java code coverage. EMMA distinguishes itself from other tools by going after a unique feature combination: support for large-scale enterprise software development while keeping individual developer’s work fast and iterative at the same time. EMMA is so lightweight developers can use it during the process of writing tests instead of waiting for a "test build". This gets code coverage where it belongs: helping with design and implementation before the code is checked in.

Exactor 1.1.0
Exactor is a framework for writing automated acceptance tests of the kind advocated by Extreme Programming. Customers or testers write acceptance tests using a simple plain text format. Programmers write the commands specified by the customer tests and connect them to the application being tested.

Jayasoft Ivy 1.1
Ivy is a simple but powerful dependency manager. Its key features are ease of use, extreme flexibility, easy extensibility, Ant integration, and transitive dependencies. It is ready to use with the Maven ibiblio repository. It eases continuous integration, and makes your software component a lot simpler to use.

NCover (SourceForge) 1.0RC2
NCover tells how much of a program is covered by automated tests. It instruments source code prior to running unit tests to establish test coverage, features NAnt integration and can be used in continuous integration builds.

Parabuild 2.0 build 491
Parabuild is a powerful automated build management server developed by Viewtier Systems. It features an effortless installation process and easy overall use, remote multi-platform builds, automatic (integration) builds, stable scheduled builds, fast Web user interface, growing number of supported version control, and issue tracking systems. (Commercial tool)

Pear PHPUnit2 2.3.0b1
PHPUnit is a family of PEAR packages (PHPUnit, PHPUnit2, PHPUnit2_MockObjects, PHPUnit2_GtkUI, and PHPUnit2_WebUI) that supports the development of object-oriented PHP applications using the concepts and methods of Agile Programming, Extreme Programming, Test-Driven Development and Design-by-Contract Development. It provides an elegant and robust framework for the creation, execution and analysis of Unit Tests.

TDD Tools Advisory, May 16-31, 2005

06.01.2005 · Posted in Advisories

Tools that were recently updated:

Ant’s Nest 1.7
ASUnit 2.6.4
Cobertura 1.4
Continuum 1.0a2
DrJava b20050601-0007
LuntBuild 1.2
MockPP 1.8.1
Pisces SRS 1.0
PloneSelenium 1.0
SQLUnit 4.8
The Grinder 3.0b26
TypeMock.NET 2.3
XRadar 0.96

Also: VeracityAnt’s Nest 1.7
A Java-based GUI for the quick and simple creation of Apache Ant build files, complete with its own runner. Other features include build file reduction, wizards, and templates; all built around a drag and drop interface. No XML editing required.

AsUnit 2.6.4
AsUnit is a simple framework for writing and running automated unit tests for Macromedia Flash ActionScript 2.0 applications.

Cobertura 1.4
Cobertura is a free Java tool that calculates the percentage of code accessed by tests. It can be used to identify which parts of your Java program are lacking test coverage. It is based on jcoverage.

Continuum 1.0a2
Apache Continuum is a continous integration server for building java-based projects.

DrJava b20050601-0007
DrJava is a lightweight programming environment for Java designed to foster test-driven software development. It includes an intelligent program editor, an interactions pane for evaluating program text, a source level debugger, and a unit testing tool.

LuntBuild 1.2
A daily build tool based on Apache Ant. It performs build automation and management totally from a clean web interface.

MockPP 1.8.1
MockPP’s goal is to facilitate developing unit tests in C++, in the spirit of Mock Objects for Java, EasyMock and jMock.

Pisces SRS 1.0
Pisces aims to provide a distributed testing environment that extends JUnit, giving the developer/tester an ability to run remote JUnits and create complex test suites that are composed of several remote JUnit tests running in parallel or serially.

PloneSelenium 1.0
PloneSelenium allows you to write functional tests for your Plone site using a single Python Script. The target audience is Python programmers who need more flexibility for writing functional tests than is possible with the standard Selenium HTML table approach.

SQLUnit 4.8
SQLUnit is a regression and unit testing harness for testing database stored procedures. A SQLUnit test suite would be written as an XML file. The SQLUnit harness, which is written in Java, uses the JUnit unit testing framework to convert the XML test specifications to JDBC calls and compare the results generated from the calls with the specified results.

The Grinder 3.0b26
The Grinder, a Java load-testing framework freely available under a BSD-style open-source license, makes it easy to orchestrate the activities of a test script in many processes across many machines, using a graphical console application. Test scripts make use of client code embodied in Java plug-ins. Most users of The Grinder do not write plug-ins themselves, instead they use one of the supplied plug-ins. The Grinder comes with a mature plug-in for testing HTTP services, as well as a tool which allows HTTP scripts to be automatically recorded.

TypeMock.NET 2.3
Type Mocks (also known as Virtual Mocks) is a powerful tool enabling developers to focus on writing unit tests, by eliminating the need to ‘refactor’ and ‘restructure’ code just to make it testable. TypeMock does this by isolating tested code using a unique technology.

XRadar 0.96
The XRadar is an open extensible code analysis framework and report tool currently supporting all Java based systems. The XML/XSL batch-processing framework produces HTML/SVG reports of the systems current state and the development over time.

Newly-started projects:

Veracity is a Ruby continuous integration tool fused with a software engineering process engine.

TDD Tools Advisory, May 1-15, 2005

05.16.2005 · Posted in Advisories

The following tools were recently updated:

CruiseControl.NET 0.9
DrJava 20050510-0024
EMMA 2.1.5214
HTMLUnit 1.6
Jetif 1.5.0b1
JTR 2.0
LuntBuild 1.2b2
Refactor! VB beta 2
SQLUnit 4.7
STAF 2.6.8 / STAX 1.5.7
utPLSQL b2.2b2
WSUnit 1.0 CruiseControl.NET 0.9
CruiseControl.NET is an automated Continuous Integration server for the Microsoft .NET platform. It is a functional port of the Java-based CruiseControl to the .NET platform.

DrJava 20050510-0024
DrJava is a lightweight programming environment for Java designed to foster test-driven software development. It includes an intelligent program editor, an interactions pane for evaluating program text, a source level debugger, and a unit testing tool.

EMMA 2.1.5214
EMMA is an open-source toolkit for measuring and reporting Java code coverage. EMMA distinguishes itself from other tools by going after a unique feature combination: support for large-scale enterprise software development while keeping individual developer’s work fast and iterative at the same time. EMMA is so lightweight developers can use it during the process of writing tests instead of waiting for a "test build". This gets code coverage where it belongs: helping with design and implementation before the code is checked in.

HTMLUnit 1.6
HtmlUnit is a java unit testing framework for testing web based applications. It is similar in concept to HttpUnit but is very different in implementation. Which one is better for you depends on how you like to write your tests. HttpUnit models the HTTP protocol, HtmlUnit models the returned document.

Jetif 1.5.0b1
Jetif is a unit-testing framework for Java. It separates the testing data from the test code, records the test result to a text file or database, and logs some message to a simple text log file.

JTR 2.0
A Java framework that helps developers in building test suites. JTR is based on concepts such as Inversion of Control, and is ready for EJB and JMS testing.

LuntBuild 1.2b2
A daily build tool based on Apache Ant. It performs build automation and management totally from a clean web interface.

Refactor! for Visual Basic beta 2
Refactor! for Visual Basic 2005 is a free plug-in from Developer Express Inc., in partnership with Microsoft, that enables Visual Basic developers to simplify and re-structure source code inside of Visual Studio 2005, making it easier to read and less costly to maintain. Refactor! supports more than 15 individual refactoring features, including operations like Reorder Parameters, Extract Method, Encapsulate Field and Create Overload.

SQLUnit 4.7
SQLUnit is a regression and unit testing harness for testing database stored procedures. A SQLUnit test suite would be written as an XML file. The SQLUnit harness, which is written in Java, uses the JUnit unit testing framework to convert the XML test specifications to JDBC calls and compare the results generated from the calls with the specified results.

STAF 2.6.8 / STAX 1.5.7
The Software Testing Automation Framework (STAF) is an open source, multi-platform, multi-language framework designed around the idea of reusable components. STAX is an execution engine which can help you thoroughly automate the distribution, execution, and results analysis of your testcases.

utPLSQL b2.2b2
utPLSQL is a unit testing framework for programmers using Oracle’s PL/SQL language. Developed by Steven Feuerstein, author of many books on the subject, it allows the automated testing of packages, functions and procedures.

wsUnit 1.0
WSUnit is a tool that can help you test Web Service consumers. It provides a predictable and repeatable simulation of a Web Service that is ideal for unit testing. It is also useful when developing web service consumers when the actual web service may not be avaliable due to your remote location or may not have been fully developed itself.

TDD Tools Advisory, April 15-30, 2005

05.02.2005 · Posted in Advisories

The following tools, related to test-driven development practice, continuous integration, project builds and unit testing, have been released recently:

BuildBot 0.6.4
Cargo 0.5
CUnit 2.0-2
DotNetMock 0.7.6
FakeMail 1.0b
NAntRunner 1.1
UISpec4J 0.8
XMLTask 1.10.6
Zanebug 1.5.0

Also: Ant4Eclipse, DDUnit, fit-for-rules, JsisPath, Marigold, Struts Test Plugin For Eclipse, XMLMatcherBuildBot 0.6.4
The BuildBot is a system to automate the compile/test cycle required by most software projects. CVS commits trigger new builds, run on a variety of client machines. Build status (pass/fail/etc) are displayed on a web page or through other protocols.

Cargo 0.5
Cargo provides a Java API to start/stop and configure Java containers. Possible use cases for Cargo include starting containers for integration and functional tests, or starting containers for applications that require a container to be started (Plugins for IDEs, etc). Read the latest from Vincent Massol.

CUnit 2.0-2
CUnit is a unit-testing framework for the C language. A platform-independent/version-independent core framework, CUnit will eventually provide OS/Environment specific wrappers for Console, Curses and Windows.

DotNetMock 0.7.6
The .NET Mock Objects project is a .NET framework whose goal is to facilitate developing unit tests in the mock object style. See also the .NET MockObjects wiki at http://dotnetmock.sourceforge.net/tikiwiki/tiki-index.php

Fakemail 1.0b
Fakemail is a dummy mail transfer agent. It is an aid to unit testing and acceptance testing e-mail components in applications. The fakemail daemon can listen on a port to cature outgoing mails and, rather than send them, simply saves them to the filesystem. Testing code can then examine the output for correctness.

NAntRunner 1.1
NAntRunner is a Visual Studio .Net AddIn. It can be used to control NAnt builds directly from within Visual Studio without the need to switch to the command line.

UISpec4J 0.8
UISpec4J is an Open Source functional and/or unit testing library for Swing-based Java applications, built on top of the JUnit test harness. UISpec4J’s APIs are designed to hide as much as possible the complexity of Swing, resulting in easy to write and easy to read test scripts. This is especially true when comparing UISpec4J tests with those produced using Swing or low-level, event-based testing libraries.

XMLTask 1.10.6
xmltask provides the facility for automatically editing XML files as part of an Ant build. Unlike the standard filter task provided with Ant, it is XML-sensitive, but doesn’t require you to define XSLTs.

Zanebug 1.5.0
Zanebug provides a simple to use interface, and supports advanced unit testing features (such as test iterations), in-depth error information, performance metrics, pass/fail stats, and built-in support for existing NUnit tests.

Newly registered projects:

Ant4Eclipse: This project contributes some tasks for Apache’s Ant that allows users to read informations from Eclipse configurations, such as classpath-files. This information can be used in ant buildfiles.

DDUnit (Data Driven Unit Testing) is a project centered around the development of a unit testing tool that may be used where a user is interested that information ends up where, as and when it should having undergone some transformation process.

fit-for-rules is a Fit-based framework for testing rules (systems that use a rules engine such as ILog JRules or Drools). For test driven rule-set development.

JsisPath is an automated test case generator. It is a white box java test tool that generates test cases out of your source code. JsisPath generates minmum test cases that ensures that every statement in your code is executed at least once.

Marigold is a configurable, lightweight in-container testing framework for J2EE applications that permits direct testing of business logic and data-access layers, and separates test-data from test-code.

Struts Test Plugin for Eclipse provides a graphical wizard to automate the process of unit and regression testing for developers of Struts-based Web applications. Tests generated by the plugin are ready to run with Eclipse’s built-in JUnit support.

XML Matcher: XML Matching Library (Java). Compares XML document with predefined XML template that has embedded constrains (defined as: tolerances, patterns, regular expressions, javascript-based assertions, etc). Best suited for automatic testing of XML services.

TDD Tools Advisory, April 1-15, 2005

04.16.2005 · Posted in Advisories

The following tools were recently updated:

AntLion 0.5.0b1
aUnit 0.1
Clover.NET 1.2
CruiseControl.NET 0.9
DDTUnit 0.6.3
Fasper 0.9
Fit 1.1 for Java and .NET
Ivy 1.0RC1
Jetif 1.4.5
LuntBuild 1.1.1
MockPP 1.7.0
PortletUnit 0.2.3

Also: NTeam, NUnitProxyAntlion 0.5.0 beta 1
Antlion helps Apache Ant build files manage external libraries, and the paths and filesets that are associated with those libraries. This also includes inter-project relationships for multi-build file projects.

aUnit 0.1
Similar to how JUnit provides unit testing for Java, aUnit for AspectJ will provide mechanisms by which developers can test their aspects in isolation in support of Test Driven Development.

Clover.NET 1.2
Developers and Team leads use Clover.NET to quickly find untested code and to measure testing completeness. This feeds back into the testing process to improve tests. Clover.NET does not just produce a set of figures which are hard to relate to your code. Clover.NET reports, published in HTML format, provide an accessible, easily navigable view of your source. These reports are easily understood, yet comprehansive. They can be shared with the development team or project management.

CruiseControl.NET 0.9
CruiseControl.NET is an automated Continuous Integration server for the Microsoft .NET platform. It is a functional port of the Java-based CruiseControl to the .NET platform.

DDTUnit 0.6.3
The basic idea of DDTUnit is to provide an XML description (XML Schema based) of test data and combine it with the simplicity of JUnit. The XML is only used to define data structures. All program flow is coded in plain old Java.

Fasper 0.9
Fasper is a Java package which contains a framework for parser verification and an application to make test debugging easy.

Fit 1.1
Testing framework by Ward Cunningham and others and specifically applicable to acceptance tests like those prescribed by Extreme Programming. Our goal is to facilitate cooperation between customers, testers and developers who share the values of communication, simplicity, feedback and courage. The framework includes Java and .Net flavours.

Jayasoft Ivy 1.0RC1
Ivy is a simple but powerful dependency manager. Its key features are ease of use, extreme flexibility, easy extensibility, Ant integration, and transitive dependencies. It is ready to use with the Maven ibiblio repository. It eases continuous integration, and makes your software component a lot simpler to use.

Jetif 1.4.5
Jetif is a unit-testing framework for Java. It separates the testing data from the test code, records the test result to a text file or database, and logs some message to a simple text log file.

LuntBuild 1.1.1
A daily build tool based on Apache Ant. It performs build automation and management totally from a clean web interface.

MockPP 1.7.0
MockPP’s goal is to facilitate developing unit tests in the spirit of Mock Objects for Java, EasyMock and jMock. [url=http://www.testdriven.com/search.php?query=mock&action=results]Mock objects[/url] allow you to set up predictable behaviour to help you test your production code by emulating some functionality your code depends on. This might for example be a huge database which is too difficult and time-consuming to maintain just for testing purposes.

PortletUnit 0.2.3
PortletUnit is a jUnit Java Unit Testing Framework for testing JSR-168 portlets. It is built on ServletUnit and Pluto. It provides a mock portlet container as ServletUnit provides a mock servlet container.

Newly-registered projects:

NTeam will be an open source alternative to the upcoming Visual Studio Team System(r) and will utilize many existing open source applications such as NUnit, NAnt, and will link with various open source project, issue, and task management applications. NTeam will integrate with both proprietary and open source IDEs and will target small- and mid-sized businesses.

NUnitProxy aims to provide a framework to allow testing of unmanaged code from NUnit front end. As managed code becomes more common, it helps ease TDD acceptance if one front end (NUnit) can be used for all unit tests. Ideal for legacy code.

TDD Tools Advisory, March 16-31, 2005

04.03.2005 · Posted in Advisories

A few of the tools recently updated:

Antigen 0.4
Cobertura 1.2
Codus 1.0.2
Draco.NET 1.6.3.0
Jayasoft Ivy 0.8
JTiger 2.0.0185
MockPP 1.6.1
SUT 1.10.0
The Grinder 3.0b25
WMUnit 6.3.2
XRadar 0.96
ZaneBug 1.4.4

Also: Agile Toolkit, Agnomaly, BlueJ AntAntigen 0.4
Antigen is a tool to take an Ant build script, combine it with a GUI and wrap it up as an executable jar file. Its primary purpose is to create powerful graphical installers from Ant scripts.

Cobertura 1.2
Cobertura is a free Java tool that calculates the percentage of code accessed by tests. It can be used to identify which parts of your Java program are lacking test coverage. It is based on jcoverage.

Codus 1.0.2
Codus is a comprehensive code generation tool for object-relational mapping. It takes an existing database and automatically generates all of the code for updating, deleting, inserting and selecting records. In addition, it creates web services for distributed programming, strongly-typed collections, and a full set of NUnit tests.

Draco.NET 1.6.3.0
Draco.NET is a Windows service application designed to facilitate continuous integration. Draco.NET monitors your source code repository, automatically rebuilds your project when changes are detected and then emails you the build result along with a list of changes since the last build.

Jayasoft Ivy 0.8
Ivy is a simple but powerful dependency manager. Its key features are ease of use, extreme flexibility, easy extensibility, Ant integration, and transitive dependencies. It is ready to use with the Maven ibiblio repository. It eases continuous integration, and makes your software component a lot simpler to use.

JTiger 2.0.0185
JTiger Unit Testing Framework for Java 2 Standard Edition 1.5 provides a robust and feature-rich abstraction to develop and execute unit test cases. Test case metadata and unit test documentation is expressed through annotations. Assertions, from the basic to the complex, can be made using the JTiger assertions package rather than having to write the logic for those assertions yourself.

MockPP 1.6.1
mockpp’s goal is to facilitate developing unit tests in the spirit of Mock Objects for Java, EasyMock and jMock. [url=http://www.testdriven.com/search.php?query=mock&action=results]Mock objects[/url] allow you to set up predictable behaviour to help you test your production code by emulating some functionality your code depends on. This might for example be a huge database which is too difficult and time-consuming to maintain just for testing purposes.

SUT 1.10.0
Schema Unit Test (SUT) introduces a framework for testing XML Schema. It includes a namespace and vocabulary for embedding test cases into sample XML documents, and a Java implementation using JUnit for testing a W3C Schema with embedded Schematron schema.

The Grinder 3.0b25
The Grinder, a Java load-testing framework freely available under a BSD-style open-source license, makes it easy to orchestrate the activities of a test script in many processes across many machines, using a graphical console application. Test scripts make use of client code embodied in Java plug-ins. Most users of The Grinder do not write plug-ins themselves, instead they use one of the supplied plug-ins. The Grinder comes with a mature plug-in for testing HTTP services, as well as a tool which allows HTTP scripts to be automatically recorded.

WmUnit 6.3.2
WmUnit is a unique package designed to help webMethods 4.6 & 6 customers achieve a higher standard of quality and reliability with their webMethods services by allowing them to use automated tools for developing and testing their services. WmUnit is based upon popular industry unit testing techniques and does NOT require developers to write complex Java code. WmUnit is a commercial tool.

XRadar 0.96
The XRadar is an open extensible code analysis framework and report tool currently supporting all Java based systems. The XML/XSL batch-processing framework produces HTML/SVG reports of the systems current state and the development over time. It gets results from several brilliant open source projects and a couple of in house grown projects and presents the results as massive unified html/svg reports. The architecture is based on java, xml and xsl. Presently it only supports Java, but there are plans to produce plug ins for other leading languages.

Zanebug 1.4.4
Zanebug provides a simple to use interface, and supports advanced unit testing features (such as test iterations), in-depth error information, performance metrics, pass/fail stats, and built-in support for existing NUnit tests.

Newly registered projects:

Agile Toolkit aims to provide a pre-packaged suite of development tools. It will include a unit test framework, automated build support, source control, and other tools to support Agile projects. All components are functionally integrated and modularly replaceable.

Agnomaly (The Network Anomaly Generator) is a test-suite daemon designed to create random or pre-defined network anomalies within your test environment for use in application stress-tests, network device acess-control and resiliency tests, and other tests.

BlueJ Ant: this extension gives the developer more control over the compilation of their projects from within the BlueJ IDE by using ant build files.

TDD Tools Advisory, March 1-15, 2005

03.16.2005 · Posted in Advisories

Here’s a short list of recently-released tools related to test-driven development practice:

Convergence 2.0
FinalBuilder 3.0
JxRef 0.6.0
MockPP 1.6.0
PHPUnit2 2.2.0
SQLUnit 4.5
ZXF Snapshots 03/2005 Convergence 2.0
Convergence is for software development managers, architects, and developers who are dissatisfied with the traditionally limited view of quality as software is being constructed. Our product is a quality management dashboard for the Java platform that enables tracking of application quality early in the software development life-cycle.

FinalBuilder 3.0
FinalBuilder is an automated build and release management solution for Windows software developers and SCM professionals. Commercial tool.

JxRef 0.6.0
JxRef is a Java code analysis toolset. It is a tool that will help you identify refactoring opportunities in a Java code base. It can also provide information that will help you identify potential risks of making a code change.

MockPP 1.6.0
mockpp’s goal is to facilitate developing unit tests in the spirit of Mock Objects for Java, EasyMock and jMock. [url=http://www.testdriven.com/search.php?query=mock&action=results]Mock objects[/url] allow you to set up predictable behaviour to help you test your production code by emulating some functionality your code depends on. This might for example be a huge database which is too difficult and time-consuming to maintain just for testing purposes.

Pear PHPUnit2 2.2.0
PHPUnit is a family of PEAR packages (PHPUnit, PHPUnit2, PHPUnit2_MockObjects, PHPUnit2_GtkUI, and PHPUnit2_WebUI) that supports the development of object-oriented PHP applications using the concepts and methods of Agile Programming, Extreme Programming, Test-Driven Development and Design-by-Contract Development. It provides an elegant and robust framework for the creation, execution and analysis of Unit Tests.

SQLUnit 4.5
SQLUnit is a regression and unit testing harness for testing database stored procedures. A SQLUnit test suite would be written as an XML file. The SQLUnit harness, which is written in Java, uses the JUnit unit testing framework to convert the XML test specifications to JDBC calls and compare the results generated from the calls with the specified results.

ZX Framework Snapshots 03/2005
A java framework for extreme development of database systems. The framework is based on the theory of self-describing objects that allow separation of ‘what’ from the ‘what with’ (e.g. ‘search form’ for ‘client’).

TDD Tools Advisory, February 16-28, 2005

03.01.2005 · Posted in Advisories

Lots of nifty tools this time:

Antigen 0.2
Codus 1.0.2b
DDTUnit 0.6.0
JAM 2.1
Jetif 1.4.1
JSystem 2.0.2
MockPP 1.4.0
PortletUnit 0.1.2
ReSharper 1.5
SUT 1.8.0
TestGen 0.09
Zanebug 1.4.4b2

Also: FitLibrary, HtmlFixtureAntigen 0.2
Antigen is a tool to take an Ant build script, combine it with a GUI and wrap it up as an executable jar file. Its primary purpose is to create powerful graphical installers from Ant scripts.

Codus 1.0.2
Codus is a comprehensive code generation tool for object-relational mapping. It takes an existing database and automatically generates all of the code for updating, deleting, inserting and selecting records. In addition, it creates web services for distributed programming, strongly-typed collections, and a full set of NUnit tests.

DDTUnit 0.6.0
The basic idea of DDTUnit is to provide an XML description (XML Schema based) of test data and combine it with the simplicity of JUnit. The XML is only used to define data structures. All program flow ist coded in plain old Java.

JAM 2.1
JAM, JavaGen Ant Modules, is a modular Ant toolkit for developing and testing Java/J2EE applications. JAM supports EJB and Servlet/JSP development using XDoclet, JUnit, Cactus, Maven, Castor and UML code generation on various servers including JBoss.

Jetif 1.4.1
Jetif is a unit-testing framework for Java. It separates the testing data from the test code, records the test result to a text file or database, and logs some message to a simple text log file.

JSystem 2.0.2
JSystem is a framework for writing and running automated tests, based on JUnit. Its main goal is to support automation of functional/system testing.

MockPP 1.4.0
mockpp’s goal is to facilitate developing unit tests in the spirit of Mock Objects for Java, EasyMock and jMock.

PortletUnit 0.1.2
PortletUnit is a jUnit Java Unit Testing Framework for testing JSR-168 portlets. It is built on ServletUnit and Pluto. It provides a mock portlet container as ServletUnit provides a mock servlet container.

ReSharper 1.5
JetBrains Resharper is a Visual Studio .NET add-in that brings intelligent C# code editing and coding assistance features to VS.NET. By intelligent features we mean usage search, powerful refactorings, smart type completion, using assistant and more.

SUT 1.8.0
Schema Unit Test (SUT) introduces a framework for testing XML Schema. It includes a namespace and vocabulary for embedding test cases into sample XML documents, and a Java implementation using JUnit for testing a W3C Schema with embedded Schematron schema.

TestGen 0.09
Python based framework for generating and running unit and integration tests. The framework supports unit testing of C, C++, and Python and integration testing of Python.

Zanebug 1.4.4b2
Zanebug provides a simple to use interface, and supports advanced unit testing features (such as test iterations), in-depth error information, performance metrics, pass/fail stats, and built-in support for existing NUnit tests.

Newly-registered projects:

FitLibrary provides general-purpose library fixtures (and runners) for Fit and FitNesse.

HtmlFixture is a Java FitNesse fixture that tests web pages. It’s an adapter between FitNesse and HtmlUnit. It lets a FitNesse fixture navigate, fire java script, submit forms, click links, etc.

TDD Tools Advisory, February 1-15, 2005

02.16.2005 · Posted in Advisories

Clover JBuilder plugin 1.0RC1
Continuous Testing Plugin for Eclipse, v. 1.1.4
CruiseControl 2.2.1
HtmlUnit 1.4
JUnitScenario 0.1
ParaSoft Jtest 6.0
PHPUnit 2.2.0b5
ReSharper 1.5 RC
SimpleCTest 0.31

Also: aUnit, nDumbster, ubMock, Zero Button TestingClover Jbuilder plugin 1.0RC1
Clover is a Java code coverage analysis tool. It discovers sections of code that are not being adequately exercised by your unit tests. Clover reports its findings in multiple formats for easy use by the whole team at the project level down to each line of source code.

Continuous Testing Plugin for Eclipse, v. 1.1.4
Continuous testing builds on the automated developer support in Eclipse to make it even easier to keep your Java code well-tested, if you have a JUnit test suite. With continuous testing enabled, as you edit your code, Eclipse runs your tests quietly in the background, and notifies you if any of them fail or cause errors.

CruiseControl 2.2.1
CruiseControl is a framework for a continuous build process. It includes, but is not limited to, plugins for email notification, Ant, and various source control tools. A web interface is provided to view the details of the current and previous builds.

HTMLUnit 1.4
HtmlUnit is a java unit testing framework for testing web based applications. It is similar in concept to HttpUnit but is very different in implementation. Which one is better for you depends on how you like to write your tests. HttpUnit models the HTTP protocol, HtmlUnit models the returned document.

JUnitScenario 0.1
JUnitScenario is tool to simulate real life usage of applications. It allows you to describe scenarios that are composed of unit tests calls and simulate several users following those scenarios.

Parasoft Jtest 6.0
Parasoft Jtest is an automated Java unit testing and coding standard analysis product that improves Java code reliability, functionality, security, performance, and maintainability. To expose reliability, security, and functionality problems within each unit, Jtest examines each class, then generates and executes JUnit test cases designed to achieve high coverage, expose uncaught runtime exceptions, and verify requirements expressed using Design by Contract.

PHPUnit 2.2.0b5
PHPUnit is a family of PEAR packages that supports the development of object-oriented PHP applications using the concepts and methods of Agile Programming, Extreme Programming, Test-Driven Development and Design-by-Contract Development by providing an elegant and robust framework for the creation, execution and analysis of Unit Tests. Also includes PHPUnit_MockObjects and PHPUnit_TestDox.

ReSharper 1.5 RC
JetBrains Resharper is a Visual Studio .NET add-in that brings intelligent C# code editing and coding assistance features to VS.NET. By intelligent features we mean usage search, powerful refactorings, smart type completion, using assistant and more.

SimpleCTest 0.31
A very simple but effective testing framework for C and C++ projects.

Newly registered projects:

aUnit aims to develop a unit test tool for cross-cutting concerns, commonly referred to as aspects.

nDumbster – The goal of the project is to port the dumbster project to C#. It is a simple SMTP server that responds to requests and the messages to be queried in a manner suitable for .Net based automated test frameworks such as nMock.

Uberto’s Pascal MockObjects (ubMock) is a simple framework to build Mock Objects (static) with Delphi and FreePascal for EndoTesting purposes.

Zero Button Testing is a Pythonesque programming language with integrated unit testing and an editor that takes advantage thereof, with correctness and coverage highlighting. Written in C# on Windows’ .NET platform.