Я новичок в использовании 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()
{
}