-->

数据驱动单元测试 - 问题的CSV编码?(Data-driven unit testing - Pr

2019-09-18 07:03发布

我有一个在我的数据驱动的单元测试中使用以下CSV文件:

File;expected
Resources.resx;default
Resources.de.resx;de
AttachmentDetail.ascx.it.resx;it
SomeOtherFile.rm-CH.resx;rm-CH

“文件”,“预期”的标题。 但是,如果我想获得的代码,如“文件” -column

TestContext.DataRow["File"].ToString();

我得到的错误

System.ArgumentException:列“文件”不属于表..

当我CSV文件添加到现有的测试用例在测试方法属性,它好像“文件” -column有其名之前的一些奇怪的症状,很像一个编码的问题。 但是,如果我打开CSV用记事本,记事本++甚至TextMate中(在Mac)文件我没有看到任何这种迹象,我无法摆脱他们。

有人可以给我一个关于这个问题的建议吗?

Answer 1:

如果您在VS2008编辑的CSV文件,您可以设置CSV文件将保存方式:

“文件\高级保存选项...”

在“编码”下拉默认将是UTF-8。 将其更改为“韦斯特欧洲(DOS) - 代码页850”。 先不谈行尾选择。



Answer 2:

什么编码被保存的文件?

据我所知,UTF8保存在Windows记事本提出了一些奇怪的符号在文件前面知道什么时候没有找到所需要的任何UTF8符号用什么编码(假设一切都只是普通的ASCII)

你编辑使用记事本+ +和保存该文件呢? 我会尝试这样做,并比较结果。



文章来源: Data-driven unit testing - Problem with CSV encoding?