Nunit 动态测试用例

Nunit 动态测试用例,nunit,automated-tests,testcase,Nunit,Automated Tests,Testcase,我们正在使用NUnit运行集成测试。其中一个测试应始终执行相同的操作,但采用不同的输入参数。不幸的是,我们不能使用[TestCase]属性,因为我们的测试用例存储在外部存储器中。我们的QA工程师可以添加、删除或禁用(不删除)动态测试用例。QA人员没有能力将[TestCase]属性添加到我们的C#代码中。他们所能做的就是将它们添加到存储器中 我的目标是将测试用例从存储器读入内存,使用所有启用的测试用例运行测试,如果测试用例失败,则报告。我不能使用“foreach”语句,因为若测试用例#1失败,那个

我们正在使用NUnit运行集成测试。其中一个测试应始终执行相同的操作,但采用不同的输入参数。不幸的是,我们不能使用[TestCase]属性,因为我们的测试用例存储在外部存储器中。我们的QA工程师可以添加、删除或禁用(不删除)动态测试用例。QA人员没有能力将[TestCase]属性添加到我们的C#代码中。他们所能做的就是将它们添加到存储器中

我的目标是将测试用例从存储器读入内存,使用所有启用的测试用例运行测试,如果测试用例失败,则报告。我不能使用“foreach”语句,因为若测试用例#1失败,那个么其余的测试用例将根本不会运行。我们已经有了生成的NUnit报告显示的构建服务器(CruiseControl.net),因此我想继续使用NUnit

你能指出一个我如何实现目标的方法吗? 谢谢。

您可以使用它指定要从中加载数据的属性(或方法等)

例如,我有一个使用所有BCL时区的软件,当然,它可以随着时间的推移而改变(在Mono上是不同的),而我根本不需要改变代码

只要让您的属性/成员将测试数据加载到集合中,您就可以离开了

(我碰巧总是使用属性,但听起来它应该也适用于方法。)

可能的重复