如何使用C#在nunit框架中基于数据生成测试

时间:2016-06-11 18:16:57

标签: c# unit-testing nunit

所以我有这段代码:

[TestFixture]
[Category("MyTestSet")]
public class MyTests
{
    [Test]
    public void TestCase12()
    {
        ExecuteTestCase(12);
    }

    [Test]
    public void TestCase13()
    {
        ExecuteTestCase(13);
    }

    [Test]
    public void TestCase14()
    {
        ExecuteTestCase(14);
    }
}

ExecuteTestCase从我的Web服务器获取测试参数,并使用这些设置执行测试用例。

每次我在我的Web服务器上添加一个新的测试用例参数时,我需要在我的C#代码中添加一个新的测试,并传递我在我的Web服务器数据库中的测试用例参数的ID并编译我的代码。

有没有办法自动完成?比如说,C#从我的服务器ID获取所有测试用例参数,并在运行中为它们创建测试?

重要的是,测试用例经常更改。我考虑在一个循环中运行一个测试用例中的所有测试用例,但是我不能单独运行我的测试用例,例如在Nunit IDE中。

所以我的问题是:如何根据我在运行时收到的数据运行多个测试用例。

1 个答案:

答案 0 :(得分:1)

您可以使用RecyclerView属性从Web服务获取参数并自动生成测试用例

TestCaseSource

documentation