无法在testcasesource中分配动态值

时间:2014-02-07 09:45:03

标签: c# nunit testcasesource

我使用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分配这些值。有人可以帮忙吗?

1 个答案:

答案 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[]