如何在C#中的单元测试中初始化类时附加数据源

时间:2013-06-06 15:56:38

标签: unit-testing data-driven-tests

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

    [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属性。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

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

您可以做的一件事是按照here的说明将数据源的描述移动到配置文件。