Нечетный символ в первом столбце источника данных, предоставленного CSV - PullRequest
4 голосов
/ 09 августа 2011

У меня есть файл CSV, который я добавил в проект Visual Studio Unit Test. Он имеет семь столбцов и выглядит так:

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"];
    }

Я получаю сообщение об ошибке при доступе к столбцуvaluationitemid. Я проверил таблицу, и все столбцы отображаются правильно, за исключением элемента оценки. Фактическое имя столбца:

assessmentitemid

Есть ли что-то еще, что я должен сделать с атрибутом DataSource, чтобы он правильно проанализировал файл CSV?

Ответы [ 3 ]

6 голосов
/ 09 августа 2011

Похоже, что CSV-файл может иметь кодировку Unicode.

Попробуйте открыть его в блокноте и в разделе «Сохранить как» выберите UTF-8 или ANSI.

0 голосов
/ 09 августа 2011

Это похоже на метку порядка байтов в Юникоде.

0 голосов
/ 09 августа 2011

Это похоже на проблему с файлом данных.

Измените кодировку символов в исходном CSV-файле и повторно сохраните его, я думаю, что это решит проблему для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...