We are using mbunit gallio with [TestFixture, Parallelizable] testfixtures and [Test(Order = X), Parallelizable] test attributes, it all works fine apart from test order being effectively ignored no matter what X value we apply, this just doesn't seem to affect the order in which the tests are being executed. Are we doing something wrong here, is there any special trick on using [Test(Order)] or can it be because of we're using Parallelizable ?
Example:
[TestFixture, Parallelizable]
public class SignUpTests : BaseTest
{
[Test(Order = 2), Parallelizable]
public void SignUpProcessShouldBeEndedWithConfirmationPageAndWelcomeEmailSent()
{
blah-blah-blah;
blah-blah-blah;
}
// we expect this test to be executed before SignUpProcessShouldBeEndedWithConfirmationPageAndWelcomeEmailSent()
// but it's not the case
[Test(Order = 1), Parallelizable]
public void SignUpProcessShouldCompleteAndProvisionedServicesStatusUpdated()
{
blah-blah-blah;
blah-blah-blah;
}