NUnit测试用例生成:如何创建子文件夹(层次结构)?

时间:2011-11-10 13:45:32

标签: c# nunit testcasesource

我正在根据文件名生成NUnit测试用例。

目录如下所示:

Customer
    CustomerTestCase1.xml
    CustomerTestCase2.xml

Account
    AccountTestCase1.xml
    AccountTestCase2.xml

我正在使用TestCaseSource:

    string[] list = Directory.GetFiles(path, "*", SearchOption.AllDirectories)

    foreach (string file in list)
    {
        yield return new TestCaseData(file)
    }

如何在生成的测试用例中引入层次结构?我需要根据文件夹结构按组进行组织,因此我可以勾选“帐户”并选择所有帐户测试用例。

1 个答案:

答案 0 :(得分:0)

查理普尔@NUnit-Discuss

安德烈,

如果这种结构是动态的,那么你几乎无能为力。然而, 如果结构没有改变,那么你可以简单地编码多个 固定装置,带有从不同来源获取数据的测试。

因此,您可能拥有一个客户夹具,从某些人那里获取测试数据 特定的来源,以及一个提取数据的帐户夹具 来自其他来源。

将这些灯具的通用代码放入基类中 你不必重复这个逻辑。事实上,应该很容易 直接重构你必须使用的基类和 然后为您想要的测试创建单独的叶类 单独选择。

查理

http://groups.google.com/group/nunit-discuss/browse_thread/thread/543102e801511c41