我在使用编码 UI 测试方法映射 CSV 文件时遇到困难。这很可能是一个愚蠢的问题,但我似乎找不到解决我的问题的方法,至少没有一个有效的方法。我已确保将 CSV 文件的属性设置为始终复制。
我还通过在测试方法上方写入以下行来导入 CSV 文件。
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\Data\\login.csv", "login#csv", DataAccessMethod.Sequential), DeploymentItem("login.csv"), TestMethod]
文件名是login.csv
它位于Data
folder.
测试将顺利编译,但一旦测试执行,应从 CSV 文件接收输入的字段将保留为空,并且执行会中断。我尝试使用字符串替换 CSV 文件中的数据,效果非常好。我用来导入每个参数的代码是:
TestContext.DataRow["Username"].ToString()
此外,CSV 文件包含以下内容:
Username,Password,Fullname
[email protected] /cdn-cgi/l/email-protection,password,Admin
有谁可以指出我忘记了什么。
更新:我查明了问题,似乎问题仅围绕 csv 文件中的第一列。当我尝试导入任何其他值时,它工作得很好。