Reputation: 3890
For those of you familiar with Gallio, what Advantages and Disadvantages have you experienced using this tool, a so-called Test Automation Platform?
Upvotes: 12
Views: 2137
Reputation: 11847
I tried Gallio as well and it runs much slower than either TDD.Net or the native NUnit GUI test runner. It is even slower than the Resharper runner!
I should add that I'm talking about running NUnit tests here.
I don't remember the exact numbers but it was taking around 3 minutes for the same tests, that NUnit finished in 30s (running on one thread, single process,multiple domain).
That in itself already makes it a no go. Add to that the bulky GUI and you know to stay way from it.
Some extra information:
In my solution I have NUnit tests and recently started adding MSpec specifications. I have the NUnit Gui open to automatically rerun my old tests (all new tests are written as MSpecs) after I recompile and the test dlls change.
I use TDD.Net to run my Mspec specifications.
This enables me to already continue working once my Specs have finished running while the NUnit Gui runner is still finishing.
Upvotes: 5
Reputation: 27265
It's terrible unstable, I used it about 3-4 months ago it was terrible unstable and slow.
Now I've just tried it and it crashes when you click "Save", then it never opens again unless you go and clean up the "Local Settings", I assume it's still terrible unstable.
I wish they would stop adding new features and instead fix these rather obvious bugs.
P.S. Project got 1000~ unit tests and it's using nUnit (maybe it's just my nUnit and Gallio don't play well together )
I really want to use it and I've got 3.1 - 313, I couldn't even save a project without getting a crash!
After all bad stuff advantages Here:
Great support for different flavours, I've used it for nUnit and mbUnit it's really good. It even support RowTest in nUnit very well.
GUI is pretty cool, clean
Upvotes: 2
Reputation: 4854
The latest release of Gallio (3.0.6) has address a lot of the stability issues mentioned in the these posts. In particular, Icarus is much more stable now and has the ability to attach to the debugger built in, so it can be even faster to use than Resharper which recompiles the code before each test run.
Upvotes: 2
Reputation: 19004
We're using Gallio/MbUnit for a year now. We're quite happy with it, the Gallio guys keep introducing cool new features and the development is active. If you decide to use it, here are some hints/notes:
Upvotes: 10
Reputation: 18270
I have been evaluating Gallio and it is truly a great concept. Now I don't have to tell my developers what unit testing framework they have to use, because it has integration with all the major ones that I know of. They can use which ever they are most comfortable with and I get unit tested code.
The Resharper integration is nice also. I can run all the unit tests with Resharper without having to jump out to a command line to run them.
This should definitely make introducing unit testing into shops a lot easier in my opinion. I agree with @David, the downside is that it isn't released yet.
Upvotes: 1
Reputation: 32904
When we evaluated Gallio, we experienced stability issues with large projects. Our smaller projects ran beautifully, however. Great concept...I think it will generate a big buzz once it's a bit more refined.
I might want to add that Resharper support was missing (or broken) for a while, but I've heard it's back.
Upvotes: 3
Reputation: 12412
On the advantages front, integration with everything is quite nice :) Seriously, I'm a huge fan of the experimental integration with Visual Studio Team System (screenshots here). I think that really lowers the bar for those new to unit testing.
The only disadvantage from my perspective so far is the fact that it isn't released yet.
Upvotes: 1