Skip to content

 
  • Automated Acceptance and Web Testing
  • Expertise in Automated Acceptance Tests and ATDD
  • Test-Driven Development Training and Coaching
  • Test-Driven Development Training and Coaching
  • Test-Driven Development Training and Coaching
  • Automated Acceptance and Web Testing
  • Continuous Integration and Continuous Delivery with Jenkins
  • Test-Driven Development Training and Coaching

Running JUnit tests in parallel with Maven

A little-known but very useful feature slipped into JUnit 4 and recent versions of the Maven Surefire Plugin: support for parallel testing. This feature has been around for a while in TestNG, but has been missing in JUnit. And now, if you are a JUnit user, you too can run your tests in parallel!

Add a comment

Read more...

Talking in London: Zen and the art of build script maintenance

Next week (on July 8) I'll be giving a talk in London for the folks at Skills Matter, on the much-neglected topic of build script maintenance:

Build scripts are an essential art in any software project. And yet they are so often fragile, brittle and unportable things, hard to understand and harder to maintain. In this talk, we cover what constitutes a good build script, and look at a few of the essential rules in writing one.

We will look at general techniques that are applicable to any build scripting technology, as well as some technology-specific tips for Ant and Maven.

Add a comment

Read more...

Starting a Hudson slave on a Unix machine

One great feature about Hudson is the support for distributed builds. Distributed builds can be used to absorb load or for specialized build jobs such as system or functional testing or automated deployments. In this article, we look at a special case - what happens when you need to start a Unix Hudson slave from the slave machine itself.

Add a comment

Read more...

Running Hudson behind an Apache Server: a primer

If you are running Hudson in a Unix environment, you may want to hide it behind an Apache HTTP server in order to harmonize the server URLs and simplify maintenance and access. This way, users can access the Hudson server using a URL like http://myserver.myorg.com/hudson rather than http://myserver.myorg.com:8081. One way to do this is to use the Apache mod_proxy and mod_proxy_ajp modules. In this article, we discuss one approach.

Add a comment

Read more...

Learning Corner


Upcoming courses


Upcoming Events

Agile Java Development Practices workshop in Melbourne 04 06 2013 to 07 06 2013