如何并行运行测试并遵守顺序(优先级)

我并行执行它们并且有效


我用命令(优先级)执行它们,并且有效


当我想结合优先级时+并行性不起作用


例子:


程序集:[程序集:LevelOfParallelism(3)]


[TestFixture]

[Parallelizable(ParallelScope.Children)]

public class Tests

{

    [Test, Order(1)]

    public void Test1()

    {

        //1

    }


    [Test, Order(1)]

    public void Test2()

    {

        //2

    }


    [Test, Order(2)]

    public void Test3()

    {

        //3

    }

}

它们都同时运行,应该是1和2,然后是3。


NUNIT 3


狐的传说
浏览 138回答 2
2回答

LEATH

您既要并行运行测试(同时),又要按顺序运行测试(一个接一个)。这是不可能的,因此NUnit仅尊重您的需求之一。NUnit中有许多冲突的属性和命令行选项。我们会警告您一些不太明显的冲突,但我们无法处理所有组合。如果您要并行运行该类中的其他测试,但仍然希望遵守一些测试,请使用ParallelScope.None标记已排序的测试。
打开App,查看更多内容
随时随地看视频慕课网APP