我有一个CSV文件,我添加到Visual Studio单元测试项目.它有七列,看起来像这样:
assessmentitemid,reviewer1,reviewer2,reviewer3,reviewer4,reviewer5,reviewer6
我的测试方法如下所示:
[TestMethod] [DeploymentItem("IntraclassCorrelationValues.csv")] [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\IntraclassCorrelationValues.csv", "IntraclassCorrelationValues#csv", Microsoft.VisualStudio.TestTools.UnitTesting.DataAccessMethod.Sequential)] public void TestMethod1() { object val = TestContext.DataRow["assessmentitemid"]; }
访问列assessmentitemid时出现错误.我检查了表格,除了assessmentitemid以外,所有列都已正确映射.它的实际列名是这样的:
assessmentitemid
我是否还需要对DataSource属性执行其他操作才能正确解析CSV文件?
看起来.csv文件可能具有Unicode编码.
尝试在记事本中打开它,在"另存为"下,选择UTF-8或ANSI.