1

我正在根据文件名生成 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)
    }

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

4

1 回答 1

0

查理普尔@NUnit-讨论

嗨安德烈,

如果该结构是动态的,那么您无能为力。但是,如果结构没有改变,那么您可以简单地编写多个夹具,并使用从不同来源获取数据的测试。

因此,您可能有一个 Customer 夹具,从某个或多个特定来源提取测试数据,以及一个 Account 夹具从其他来源提取其数据。

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

查理

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

于 2011-11-11T09:22:08.173 回答