05 Jun 2013 - Tomi Junnila
I’m giving myself an easy start by describing some development tools I use at the moment. As I am currently developing for Windows, I’m using Visual Studio 2012 with a number of extensions.
I found NCrunch about a month ago and immediately fell in love with it. NCrunch is a continuous testing tool for VS, and automatically runs my unit tests as I write them, making the red-green-refactor cycle a lot faster. I hadn’t really liked to do TDD before I started using NCrunch, but I now see exactly what the idea there is.
It was extremely useful for me when I was trying to both learn ANTLR and use it to write an interpreter for a particular domain-specific language, as I could simply make test cases of individual statements in that language, decide how they should get parsed, and I’d immediately get feedback when my ANTLR grammar was sufficient.
(As an aside, I did have some problems in getting NCrunch to work with ANTLR, which uses a somewhat peculiar build process, but I’ll leave that as a subject for a later blog post.)
My opinion is a bit divided on this one (currently using version 2013.1.404.2). Its primary features for me are:
JustCode has more extensive refactoring tools than Visual Studio itself; to tell the truth though, I only use a handful, most of which probably are already available in VS, but I prefer the UI offered by JustCode more.
JustCode can format my code, both when saving each file, and when I complete statements with a semicolon or closing brace. Here, too, I have a few mostly minor things that annoy me:
I have a couple of other extensions/tools I use: