为什么我的测试没有按预期顺序运行?

问题描述 投票:0回答:1

我有 1 个测试的运行时间明显长于其他测试,因此我希望它首先开始运行,以便其他测试可以与其并行运行。

派生类中的测试使用 Order(1),该类的 TestFixture 属性也是如此。我的理解是,现在应该首先运行该类,并首先从该类中选择该测试。

不幸的是,测试仍在按默认顺序运行。有什么想法为什么吗?!?!

using GembaCloud.PlaywrightTests.Pages;

namespace GembaCloud.PlaywrightTests.TestClasses
{
    [TestFixture, Order(1)]
    public class UserAuthenticationTests : BaseTests
    {
        [Test, Timeout(1200000), Order(1)]
        public async Task user_is_prevented_from_logging_in_for_15_minutes_after_5_failed_attempts()
        {

        }
    }
}
c# nunit playwright
1个回答
0
投票

来自 Nunit 文档

如上所述,排序对于包含排序的测试来说是本地的 测试。对于测试用例(方法),排序适用于包含 固定装置。 对于固定装置,它适用于包含的命名空间。 NUnit 中没有用于全局订购测试的工具。

因此,要按预期顺序运行单元测试,请将它们全部放在同一个命名空间中。

© www.soinside.com 2019 - 2024. All rights reserved.