I’m interested in learning python to have access to a more agile language for writing tests in my .NET projects.
Is IronPython mature enough for these purposes yet? I’m content with writing tests in C#, but find dynamic languages like ruby and python very attractive. Would it be better to forgo IronPython while learning, and stick to the official version 3 distribution?
I’d be interested to hear from anyone that has had success writing tests for a .net project in ironruby or ironpython.
Edit: reworked my question to address the real issue about using dynamic languages for TDD in .NET – the version issue isn’t as important. Apologies for the poorly worded question.
As others have said, most of the resource on line are still for Python 2.x. I’d start at the official tutorial. If you prefer videos, showmedo has a large collection of tutorials. Python 3.x isn’t really production ready yet.
IronPython is very mature, this blogger works at Resolver Systems, a company that wrote an entire spreadsheet program in IronPython.
They use test driven development extremely extensively, so I’d say that’s a success story for TDD using IronPython, although the system under test wasn’t written in C#.