В чем разница между использованием DataSource и DeploymentItem? - PullRequest
0 голосов
/ 11 июля 2019

Я новичок в использовании MSTest и пытаюсь понять некоторый код, который я унаследовал. Я знаю, что использование Microsoft.VisualStudio.TestTools.UnitTesting.DataSource и DeploymentItem с тестами приведет к тому, что тесты пройдут по каждой строке данных и выполнят тест для этой строки данных, но я не понимаю, в чем различия / использование двух. Вот два моих главных вопроса:

1.) Единственное различие между ними состоит в том, что при использовании DataSource будет использоваться информация о соединении, которую вы предоставляете, для соединения с базой данных или другим нелокальным источником данных, тогда как DeploymentItem будет использовать данные из локального файла (т. Е. файл .csv)?

2.) Если вы укажете их обоих в тесте (т. Е. Код, представленный ниже), будет ли он всегда проходить по всем строкам из одного (DataSource), а затем другого (DeploymentItem)?

[Microsoft.VisualStudio.TestTools.UnitTesting.DataSource("providerInvariantName", "connectionString", "tableName", DataAccessMethod.Sequential)]
[DeploymentItem(@"C:\some\local\file")]
[TestMethod]
public static void SomeTestMethod()
{

}
...