mskeel
Well-known member
Im currently working on a command line tool that I would like to automate tests for -- basically I need to run some functional/integration tests on the entire tool and I dont have a lot of money to spend.
The options Ive come up with so far:
-- Use NUnit to run the tests -- I would probably invoke the tool programmatically, capture output, and verify the results (both printed and functional)
-- Hand roll tests using a light weight scripting language such as Ruby or PowerShell.
Both of these cases really amount to the same thing -- in one I can start writing tests immediately, the other I have to do a little more work up front to figure out how it will all come together. The huge negative to both of these is that I will have to build extra functionality in to keep the tests easily adaptable to changes over time. They both feel kind of clunky to me and I would end up having to maintain not only the tests, but also the testing tool/scripts.
Does anyone know of a free/open source tool that does this kind of testing? I suppose it really doesnt need to be .Net specific as Ill be running the tool externally.
The options Ive come up with so far:
-- Use NUnit to run the tests -- I would probably invoke the tool programmatically, capture output, and verify the results (both printed and functional)
-- Hand roll tests using a light weight scripting language such as Ruby or PowerShell.
Both of these cases really amount to the same thing -- in one I can start writing tests immediately, the other I have to do a little more work up front to figure out how it will all come together. The huge negative to both of these is that I will have to build extra functionality in to keep the tests easily adaptable to changes over time. They both feel kind of clunky to me and I would end up having to maintain not only the tests, but also the testing tool/scripts.
Does anyone know of a free/open source tool that does this kind of testing? I suppose it really doesnt need to be .Net specific as Ill be running the tool externally.