Przypuszczam chcesz odczytać parametry od źródła danych sprawy test, który implementuje twoi zautomatyzowane testy.
Musisz powiązać test z identyfikatorem przypadku testowego na TFS.
Spróbuj następującego kodu.
[TestClass]
public class TestClass
{
public TestContext TestContext { get; set; }
public DataRow DataRow { get; set; }
[TestMethod]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.TestCase",
"http://localhost:8080/tfs/[CollectionName];[ProjectName]", "[TestCaseId]", DataAccessMethod.Sequential)]
public void TestMethod()
{
string column1 = TestContext.DataRow[0].ToString(); // read parameter by column index
string column2 = TestContext.DataRow["Column2"].ToString(); //read parameter by column name
}
}
Mieć na uwadze, że TestMethod będzie działał jeden raz dla każdego wiersza (iteracji) w przypadku źródła danych za test.
Czy DataSource jest zdefiniowany za pomocą nawiasów wokół nazw pól? A może mamy zamiar zastąpić wartościami w atrybucie? Dzięki. – maxwellb
Nie, nie potrzebujesz nawiasów. Zastąp je rzeczywistymi wartościami (np. "[TestCaseId]" -> "100"). – Schaliasos