2014-02-02 21:37:07 |
Charlie Poole |
description |
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. |
[This bug has been merged with and is now being tracked as https://github.com/nunit/nunit-framework/issues/68]
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. |
|