2

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
}

data[0] と data[1] に異なるデータが含まれていることを再確認します。しかし、NUnit テストを実行すると、どちらも data[0] で実行されます。これをさまざまな方法で実装しようとしますが、常に同じ結果になります。注: TestData クラスの代わりに TestData 構造を使用すると、Nunit は 2 番目の testCase をまったく認識しません。

4

0 に答える 0