2

[TestFixture、Parallelizable] testfixturesと[Test(Order = X)、Parallelizable]テスト属性でmbunit gallioを使用しています。適用するX値に関係なく、テスト順序が効果的に無視されることを除けば、すべて正常に機能します。テストが実行される順序に影響を与えるようです。ここで何か間違ったことをしていますか、[Test(Order)]の使用に特別なトリックがありますか、それとも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;

    }
4

2 に答える 2

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`
}
于 2016-12-21T08:23:04.923 に答える