Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 496091
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T05:39:12+00:00 2026-05-13T05:39:12+00:00

I am ‘relatively new’ to unit-testing and TDD. Only more recently have I completed

  • 0

I am ‘relatively new’ to unit-testing and TDD. Only more recently have I completed my first production application that has (at least in theory) 100% code coverage. I have done unit-testing in previous projects as well for some time, but not in true TDD fashion and with good code coverage. It had always been an after-thought. I feel I have a pretty good grasp on it now though.

I’m also trying to train the rest of the team on TDD and unit testing so that we can grow togeather and start moving forward with doing unit testing in all of our applications, and eventually progress to doing full TDD w/ automated builds & continous integration. I posted a thread here regarding my plan of attack / training agenda for comments & critisism.

One of the replies (in fact the highest voted) suggested I first setup infrastructure before I go forward with the training. Unfortunately I have no exposure to this, and googling on the topics is difficult because the pages for CruiseControl.NET / nAnt / etc do not really explain the ‘why’ we should set this up and the ‘how’ everything connects togeather.

We are a small shop (about 10 developers) and use almost exclusively microsoft technologies and do our development in VB.NET. We are looking to eventually start using C# but that’s for another time. I’ve been using the MSTest project that comes with VS2008 for my unit tests, and I’ve been building my apps using Visual Studio, and deploying using MSI setup projects… We also (unfortunately) use VSS for our soure control – but that is also on the chopping block and I’d really like to get rid of it and use subversion.

I know that I need to use CruiseControl.NET for CI, and either nAnt or MSBuild for building the applications. And I probably need a build server to run all these builds. But I just can’t find anything that ‘connects’ the dots and explains how they interact with eachother, what should be on your build server, when you should build with your build server (is it just for deployment builds, or even when you just want to compile the app you’re developing after making a small change, on your local environment?). I’m also planning on axing MSTest as I’ve found it to be buggy and will use nUnit instead.

Can anyone perhaps illuminate this gap I have from ‘knowing how to do TDD’ to ‘setting up the proper infrastructure so the whole team can do it and work togeather’? I do understand what continous integration is, but again, I’m not sure how a build server should be setup and how it connects with everything, and why we need one (e.g. the pitch to management).

thanks very much for your time.

What portion of finalbuilder do I need? It seems there’s some overlap with final builder and teamcity. Finalbuilder server seems to be a CI server, so I’m guessing I don’t need that. FinalBuilder seems to be a build server – but I thought TeamCity is also a build server… And Automise seems to be a visual windows automation tool, like some kind of development platform for winforms apps…

_I also don’t see support for final builder in The Team City Supported Apps Diagram : _

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T05:39:12+00:00Added an answer on May 13, 2026 at 5:39 am

    Take a look at a webinar I did a few weeks ago – How To Start Unit Testing Successfully. In that webinar I’ve talked about tools and unit testing best practices and it was aimed at developers just like you who want to introduce unit testing in their organization.

    First order of business you want to put a CI (Continuous Integration) process in place and for that you’ll need three tools:

    1. Source control
    2. Build server
    3. Build client/script

    I hope you already have some form of source control in place so let’s talk about the other two.

    Build Server – checks the source control and when it changes (or some other condition met) runs a build script on some client (or same machine) there are several build server available I recommend JetBrain’s TeamCity it’s easy to install and use (great web interface) and is free for up to 20 developers (that’s you).

    Build Script – on your build client you want to run a build script that would build your solution and run your unit tests. TeamCity has some basic build & test capabilities but for more advanced options (build installer, documentation etc.) you’ll need some script runner at work we use FinalBuilder – it’s not free but has very good editor. If you’re looking for a free alternative have a look at ANT or NANT – but be prepared to edit a lot of XML.

    Other tools – Because an important part of successful unit testing is how easy it is to write and run tests on the developer’s machines I suggest you check if there are better IDE’s or external tools that would help the developers write & run their unit tests.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have just tried to save a simple *.rtf file with some websites and
I have a JSP page retrieving data and when single or double quotes are
I have this code: - (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock { NSString *someString = [[NSString
I have a text area in my form which accepts all possible characters from
Configuring TinyMCE to allow for tags, based on a customer requirement. My config is
Does anyone know how can I replace this 2 symbol below from the string
I'm trying to decode HTML entries from here NYTimes.com and I cannot figure out
I've got a string that has curly quotes in it. I'd like to replace
i got an object with contents of html markup in it, for example: string
I am currently running into a problem where an element is coming back from

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.