MSTest 2.0 DataTestMethod 交换参数顺序

MSTest 2.0 DataTestMethod swaping parameters order

总的来说,我对 C# 和 MSTest 有点陌生,我正在尝试使用 DynamicData 属性 进行参数化单元测试:

     [TestClass]
     public class SampleTest
     {
         private TestContext testContextInstance;

         public TestContext TestContext
         {
            get { return testContextInstance; }
            set { testContextInstance = value; }
         }
         private static IEnumerable<object[]> ReusableTestData =>
                        new List<object[]> {
                        new object[] { 1, 2, 3 },
                        new object[] { 4, 5, 6 }
                };
         [DataTestMethod]
         [DynamicData(nameof(ReusableTestData))]
         public void Test1(int param1, int param2, int param3 )
         {
            TestContext.WriteLine($"{param1} {param2} {param3}");
         }

在控制台上,在第一个测试中我得到:

1 2 3

在第二次测试中我得到:

6 5 4

我是不是遗漏了一些配置?或者这可能是关于 MSTest 及其参数化测试的已知问题?

看来问题是因为我把TestFramework库更新到V2.2.4了。 通过将该库降级到 V2.0.0,我可以再次编译。