【发布时间】:2014-03-07 21:57:55
【问题描述】:
我尝试在 C# 中使用 Datasource 并得到:
System.NullReferenceException
我的代码是:
public class Registration:Init
{
private TestContext testContextInstance;
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\DataSource\\RegistrationTestData.csv", "RegistrationTestData#csv", DataAccessMethod.Sequential), DeploymentItem("DataSource\\RegistrationTestData.csv")]
public String Register(String sClientlabel,UserRegistrationDetails uUserdetailes,StepResult sResults)
{
String sActivation = null;
string sPassword = this.TestContext.DataRow["Password"].ToString();
String susername = TestContext.DataRow["BrainLab ID"].ToString();}
有人知道为什么 sPassword 为空吗?
【问题讨论】:
-
你说 sPassword 为空,这是什么。TestContext.DataRow["Password"]?
-
你在哪里设置你的
TestContext??你什么时候调用了 Register 方法? -
发布显示给您的实际错误消息
-
您在哪一行得到异常?您需要更全面地解释,因为
sPassword不是空引用(this.TestContext或this.TestContext.DataRow["Password"]更可能是)。
标签: c# visual-studio datasource