我使用testcasesource开发了单个测试用例。已经从excel读取数据并存储在数组中。现在我想动态地为testcasesource分配数组值。我怎么能这样做?这是我的代码。
[TestFixture]
class testcases
{
static String[] inputdata= readdata("Inputdata.xls", "DATA", "TestCase1");
static object[] exceldata = { new object[] {inputdata} };
[SetUp]
public void Setup()
{
//setup code here
}
[Test]
[TestCaseSource("exceldata")]
public void Sample(String Username,String password,String FirstName)
{
// test code here
}
[TearDown]
public void TearDown()
{
tstlogic.driverquit();
}
}
我在inputdata数组中有3个输入值我需要为testcasesource分配这些值。有人可以帮忙吗?
答案 0 :(得分:0)
请参阅以下行。它定义了错误的类型。不幸的是,在使用object[]
时很难看到。
static object[] exceldata = { new object[] {inputdata} };
// type is object[] of object[] of string[]
应该是:
static object[] exceldata = { inputdata };
// type is object[] of string[]