2012-04-13 6 views
2

Мы используем mbunit gallio с [TestFixture, Parallelizable] testfixtures и [Test (Order = X), Parallelizable] атрибутами теста, все это отлично работает, отличаясь от того, что тестовый заказ эффективно игнорируется, независимо от того, какое значение X мы применяем, это просто doesn Кажется, это влияет на порядок выполнения тестов. Делаем ли мы что-то неправильно здесь, есть ли какой-нибудь особый трюк при использовании [Test (Order)], или это может быть из-за использования Parallelizable?Выполняет ли mbunit gallio тест при использовании Parallelizable?

Пример:

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

    } 

ответ

0

Попробуйте атрибут DependsOn, скажем, "Test случай 1", зависит от "Test случае 2", тестовый пример 2 будет выполнен первый и позже тестовый пример 1 будет выполнен.

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` 
}