0

我正在用 C# 编写数据驱动的单元测试。我想在类级别附加数据源,以便所有测试都将针对一组输入运行。由于 ClassInitialize 方法是静态的,因此我无法访问的 TestContext 属性存在一些问题。下面是代码 -

    [ClassInitialize]
            [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV",
                "TrackingData.csv",
                "TrackingData#csv",
                DataAccessMethod.Sequential)]
            public static void ClassInit(TestContext tc)
    {
       // Inside this i am trying to access the static TestContext property but its not working
    }

public static TestContext TestContext {get; set;}

我得到的错误是'你不能有一个静态的 TestContext 属性。

有人可以帮我吗?

4

1 回答 1

1

TestContext必须是实例属性,它不能是静态的。恐怕除了复制每个 TestMethod 的属性之外,您别无选择。

您可以做的一件事是将数据源的描述移动到配置文件中,如此所述。

于 2013-06-06T16:04:23.010 回答