модульный тестовый проект .net с источником данных CSV неправильно читает значения - PullRequest
0 голосов
/ 23 сентября 2011

У меня есть проект модульного тестирования в .net 4.0.Один из методов тестирования читает в файле CSV.К сожалению, некоторые значения в файле CSV не читаются.Я думаю, что происходит, что .net выбирает тип столбца и игнорирует любые значения, которые не вписываются в этот тип.Например, у меня может быть столбец, где 90% значений - это числа, а остальные 10% - это цифры с буквами.Цифры с буквами не проходят.Любые идеи о том, как это исправить?

Вот атрибут в верхней части моего метода испытаний

        [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\test.csv", "test#csv",  DataAccessMethod.Sequential), DeploymentItem("MyProject.Tests\\TestData\\Test.csv"), TestMethod()]

Спасибо!AFrieze

1 Ответ

0 голосов
/ 19 октября 2011

Вам необходимо заключить значения в столбец смешанного типа в кавычки.Например,

AllNumeric,Mixed,AllString
1,"1",a
2,"2b",b

В качестве альтернативы вы можете создать файл с именем Schema.ini в том же каталоге, что и файл csv, чтобы указать тип, как указано ниже.http://geekswithblogs.net/dotNETvinz/archive/2011/01/03/uploading-and-importing-csv-file-to-sql-server-in-asp.net.aspx

...