Използвам CSV файл като DataSource в моите CodedUI тестове. Файлът изглежда така:
Environment,URL
Live,www.example.com
Stage,stage.example.com
Test,test.example.com
Бих искал да мога да настроя моя TestCaseFilter да изпълнява селективно тестовете само на една от средите, когато изпълнява командния ред vstest.console.exe. Изглежда не мога да намеря начин да направя това, т.е. изглежда, че параметърът на командния ред TestCaseFilter поддържа само конкретни свойства. Греша ли? Има ли начин да се предаде персонализирано свойство на TestCaseFilter, така че да се изпълняват само тестовете, които се отнасят до конкретен DataRow?
DataSource в моите тестове е настроен така:
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\environments.csv", "environments#csv", DataAccessMethod.Sequential)]
И аз препращам към средата във всеки тест така:
var url = TestContext.DataRow["URL"].ToString();
Благодаря за всяко мнение.