如何 运行 在新的 MSTests 中测试序列?

How to run test sequences in new MSTests?

如何运行 在新的 MSTest 中测试序列? 我有这样的代码:

        [TestMethod, Priority(1)]
        public void Test1()
        {
           //do something
        }

        [TestMethod, Priority(2)]
        public void Test2()
        {
           //do something
        }

但是测试 运行 并行,我想 运行 一个一个地测试,因为这些测试调用相同的方法。优先级无效。

从这个回答here,您可以看到您还可以在测试方法上使用[DoNotParallelize]禁用特定测试的并行执行。

MSTest 中的默认测试顺序是按测试名称的字母顺序排列。您必须使用 Visual Studio 测试资源管理器中的切换按钮或使用 运行 设置文件并行禁用 运行ning 测试。并行禁用 运行ning 不一定会按特定顺序 运行 测试,它仅保证测试将按顺序 运行。

最佳做法是不要创建需要按特定顺序运行的测试,但仍然有办法做到这一点。你可以参考这里的例子: https://docs.microsoft.com/en-us/dotnet/core/testing/order-unit-tests?pivots=mstest