Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the best way to setup an integration testing server?

Setting up an integration server, I’m in doubt about the best approach regarding using multiple tasks to complete the build. Is the best way to set all in just one big-job or make small dependent ones?

like image 295
João Vieira Avatar asked Aug 27 '08 12:08

João Vieira


People also ask

Which is the most popular integration testing approach?

Big Bang Method. In this approach, testing is done via integration of all modules at once. It is convenient for small software systems, if used for large software systems identification of defects is difficult.


2 Answers

You definitely want to break up the tasks. Here is a nice example of CruiseControl.NET configuration that has different targets (tasks) for each step. It also uses a common.build file which can be shared among projects with little customization.

http://code.google.com/p/dot-net-reference-app/source/browse/#svn/trunk

like image 155
Matt Hinze Avatar answered Oct 18 '22 17:10

Matt Hinze


I use TeamCity with an nant build script. TeamCity makes it easy to setup the CI server part, and nant build script makes it easy to do a number of tasks as far as report generation is concerned.

Here is an article I wrote about using CI with CruiseControl.NET, it has a nant build script in the comments that can be re-used across projects:

Continuous Integration with CruiseControl

like image 45
Sean Chambers Avatar answered Oct 18 '22 15:10

Sean Chambers