Comment 0 for bug 941727

Revision history for this message
thirukumaran (t1279k) wrote :

I am trying to data drive by test using excel sheet. My requirement is
 that based on the name of the test i need to pull appropriate data for
 the test.

In the code below inside TestCaseDataList i need to find out what is
 the name of the test. Usually I use TestContext to get the test method
 but this runs before the test is even run so can't use that.

[TestFixture]
     class TestSuite
     {
          [Test]
          [TestCaseSource(typeof(MyFactoryClass), "TestCaseDataList")]
             public void MyTestMethod(string apikey, string userid,
 string productid)
             {
                 Console.WriteLine(apikey);
                 Console.WriteLine(userid);

Console.WriteLine(productid);
             }
     }

    public class MyFactoryClass
     {
         public static IEnumerable<TestCaseData> TestCaseDataList
         {
             get
                 {
                     string mydata="";
                     mydata= GetTestMethodName().Tostring //Something
 like this i need
                     List<TestCaseData> testCaseDataList =
 ExcelDataManager.GetExcelData(mydata);

                    foreach (TestCaseData testCaseData in
 testCaseDataList)
                     {
                         yield return testCaseData;
                     }
                 }
         }
     }

}

Please help as soon as possible.