2012-04-13 10 views
2

Wir verwenden mbunit gallio mit [TestFixture, Parallelizable] testfixtures und [Test (Order = X), Parallelizable] Testattribute, alles funktioniert gut, abgesehen davon, dass die Testreihenfolge effektiv ignoriert wird, egal welchen X-Wert wir anwenden scheint nicht die Reihenfolge zu beeinflussen, in der die Tests ausgeführt werden. Machen wir hier etwas falsch, gibt es einen speziellen Trick bei der Verwendung von [Test (Bestellung)] oder kann es daran liegen, dass wir Parallelizable verwenden?ignoriert mbunit gallio die Testreihenfolge bei Verwendung von Parallelizable?

Beispiel:

[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; 

    } 

Antwort

0

Versuchen DependsOn Attribut, sagen Sie „Testfall 1“ ist, hängt von „Testfall 2“, der Testfall 2 wird zunächst ausgeführt und später der Testfall 1 ausgeführt.

0
Include 'MbUnit.Framework.TestSequence(1)' and use ProcessTextFixture instead of TextFixture. 
    [ProcessTextFixture] 
public class TestSequeunce 
{ 

    [MbUnit.Framework.TestSequence(1)] 
    [TEST] 
    public void TestMethod1() 
    { 
    } 

    [MbUnit.Framework.TestSequence(2)] 
    [TEST] 
    public void TestMethod1() 
    { 
    }`enter code here` 
}