我正在用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属性。
有人可以帮助我吗?
答案 0 :(得分:1)
TestContext必须是实例属性,它不能是静态的。我担心除了复制每个TestMethod的属性之外别无选择。
您可以做的一件事是按照here的说明将数据源的描述移动到配置文件。