NUnit TestCaseSource返回不同​​产量的相同数据

时间:2013-08-23 17:53:55

标签: c# nunit testcasesource

我遇到了NUnit框架和TestCaseSourse的问题。 我有一些测试数据:

public TestData[] data = new TestDataBuilder()
                .Add("inputFile", "132JoinTest.xml")
                .AddRange("delimiter", ";", "")
                .AddAllSubsets("sectionNames", new string[] { "Headline", "Byline", "Summary" }).GetTestData();

我也有TestCaseSource的数据:

public IEnumerable<TestCaseData> ReduceTagsNumber
{
    get
    {
        yield return new TestCaseData(data[0]);
        yield return new TestCaseData(data[1]);
    }
}
[TestCaseSource("ReduceTagsNumber")]
public void Execute_ForInputThatCouldBeJoined_ReduceTagsNumber(TestData data)
{
    //some code here
}

我仔细检查,数据[0]和数据[1]包含不同的数据。但是当我运行NUnit测试时,它们都使用data [0]运行。我尝试以不同的方式实现这一点,但总是相同的结果。 注意:如果我使用TestData结构而不是TestData类,Nunit根本看不到第二个testCase。

0 个答案:

没有答案