Невозможно запустить управляемый данными Mstest из командной строки - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь запустить mstest из командной строки.Когда я запускаю это с командной строкой, я получаю следующую ошибку:

Тест имеет недопустимый атрибут DataSource.Должны быть указаны либо DataSourceSettingName, либо ConnectionString и TableName, но они не могут быть пустыми.

0/1 Пройдено тестов, 1 Not Runnable

Этоуправляемый данными тест, и тест who выполняется несколько раз с использованием данных в электронной таблице.

Удивительно, но когда я запускаю его из Visual Studio IDE, я могу запустить тест и получить результаты.Это только из командной строки. Я сталкиваюсь с этой проблемой.

Ниже показано, как выглядит мой тест

[TestMethod]
    [TestCategory("APITests")]
    [DataSource("System.Data.Odbc",
    "Dsn=Excel Files;" +
    "Driver={Microsoft Excel Driver (*.xls)};" +
    "dbq=|DataDirectory|\\APITestData.xls;" +        
    "defaultdir=.;" +
    "driverid=790;" +
    "maxbuffersize=2048;" +
    "pagetimeout=5;" +
    "readonly=true",
    "APITestData$", 
    DataAccessMethod.Sequential)]
    [DeploymentItem("APITestData.xls")]
    public void PostAndValidateAPITests()
    {
        //UNIT TEST CASE CODE
    }

Любая помощь будет очень полезна для запуска теста в командной строке.

1 Ответ

0 голосов
/ 06 марта 2019

Вы пытались добавить параметры в ваш тест в соответствии с вашим источником данных?Я думаю, что в вашем дескрипторе метода тестирования есть 5 параметров:

[TestMethod]
[TestCategory("APITests")]
[DataSource("System.Data.Odbc",
"Dsn=Excel Files;" +
"Driver={Microsoft Excel Driver (*.xls)};" +
"dbq=|DataDirectory|\\APITestData.xls;" +        
"defaultdir=.;" +
"driverid=790;" +
"maxbuffersize=2048;" +
"pagetimeout=5;" +
"readonly=true",
"APITestData$", 
DataAccessMethod.Sequential)]
[DeploymentItem("APITestData.xls")]
public void PostAndValidateAPITests(var Odbc, var param, var isReadonly, var API, var accessMethod)
{
    //UNIT TEST CASE CODE
}
...