【发布时间】:2015-03-29 16:42:34
【问题描述】:
是否有任何更常见的单元测试框架(MSUnit、NUnit、xUnit)支持我可以编写代码来返回测试方法列表而不是根据属性自动收集它们的机制?
我想编写一个方法,它要么从外部数据源读取测试,要么使用反射和我自己的逻辑来查找测试方法。
【问题讨论】:
是否有任何更常见的单元测试框架(MSUnit、NUnit、xUnit)支持我可以编写代码来返回测试方法列表而不是根据属性自动收集它们的机制?
我想编写一个方法,它要么从外部数据源读取测试,要么使用反射和我自己的逻辑来查找测试方法。
【问题讨论】:
您可以为此构建自己的测试运行程序。 所要做的就是从程序集或其他计划编写的源中过滤方法。然后在 try catch 块中运行这些方法。
您还可以考虑使用 NUnit 的以下过滤解决方案(我不确定其他框架。)
a) 将您的测试拆分为类别,甚至编写您自己的自定义类别属性,如以下讨论中所述:Are Custom Filters in NUnit Possible?
b) 使用过滤机制,认为它是 XML 而不是代码:https://github.com/nunit/dev/wiki/Test-Filters。
【讨论】: