Может быть немного поздно, но я все равно отвечу, потому что это может помочь другим.
Под прикрытием Microsoft.VisualStudio.TestTools.DataSource.CSV использует драйвер OleDb. Описанный вами источник данных равен
[DataSource("System.Data.OleDb",
"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=.; Extended Properties=\"Text\"",
"Test#csv",
Microsoft.VisualStudio.TestTools.UnitTesting.DataAccessMethod.Sequential)]
Зная это, вы знаете, что можете также использовать файл schema.ini с этим содержимым, чтобы установить разделитель.
[Test.csv]
Format=Delimited(;)
[SomeOtherTableToShowYouOnlyHaveToCreateOneSchemaDotIni.csv]
Format=Delimited(;)
ВАЖНО, этот файл должен быть в формате ANSI или UTF-8 без метки порядка байтов (BOM). По умолчанию Visual Studio создает текстовые файлы с этим знаком. В Visual Studio диалоговое окно «Сохранить как» содержит возможность экспорта файла в формате US-ASCII, чего должно быть достаточно.
Последнее, что вам нужно сделать, это включить ini в качестве элемента развертывания:
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV",
"Test.csv",
"Test#csv",
DataAccessMethod.Sequential)]
[DeploymentItem(@"Test.csv")]
[DeploymentItem(@"schema.ini")]
public void Test()
{ ... }
Кстати: это НЕ работает:
[DataSource("System.Data.OleDb",
"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=.; Extended Properties=\"Text;FMT=Delimited(;)\"",
"Test#csv",
Microsoft.VisualStudio.TestTools.UnitTesting.DataAccessMethod.Sequential)]
person
realbart
schedule
04.02.2015