Actually MbUnit runs tests in a deterministic order because I have found
that it is easier to skim incoming test results when they appear in order
than when they are completely randomized. Determinism improves the user
experience.
Test developers are still encouraged to avoid depending on the test order or
at the least to be explicit about it by using [Test(Order = n)] or
[DependsOn("othertest")] attributes.
We could add an assembly-level attribute to MbUnit to randomize test order
but I have no plans to do so at this time.
Jeff.
_____
From: [email protected] [mailto:[email protected]] On
Behalf Of Tim Barcz
Sent: Wednesday, June 24, 2009 5:58 AM
To: [email protected]
Subject: MbUnit Re: Ordering tests
I think this is a very very good thing. Your tests should never rely on the
order in which they run. In fact some frameworks will in fact jumble all of
the tests and randomize run order so that order will not matter (MbUnit may
be one of these...Jeff?) .
It's not a C# thing at all but rather a "good unit test practice"
Tim Barcz
On Wed, Jun 24, 2009 at 2:05 AM, Rob Langley <[email protected]> wrote:
Hi
This is probably a basic question for someone who is more competent
with c#. I have written a number of tests grouped in different
classes. For instance:
BasicTests.cs
[test1]
[test2]
AdvancedTests.cs
[Test1]
Test2]
When I run them in either TeamCity or Gallio I can't seem to predict
the order they will run?
Thanks in advance
Rob
--
Tim Barcz
ASPInsider
http://timbarcz.devlicio.us
http://www.twitter.com/timbarcz
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"MbUnit.User" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/MbUnitUser?hl=en
-~----------~----~----~----~------~----~------~--~---