我很难决定在QA系统中使用多个程序集是否是正确的方法。以下是一些重要的细节:
对于QA系统中使用多个程序集与单个程序集的其他任何评论都将不胜感激。谢谢。
增编:这是一些额外的信息。
发布于 2011-06-06 17:03:22
如果您愿意,可以将它们分为类别,但是测试框架往往会随着时间的推移而增长,而且您不希望将一个巨大的测试夹具重构成许多较小的夹具。我们经历了一些非常相似的事情,在一个DLL中进行了类似于2000次的测试;它花了几个小时才完成。
我们所做的是两者都做的;我们为建模特性或对象的紧密结合的功能集创建不同的程序集。每个程序集都有自己的名称空间,它是公共名称空间的扩展。每个程序集也是自己的独立解决方案,因此如果我们不想加载一个包含50+项目的解决方案,我们就不必在其中加载一个解决方案。
我们还有一个编译为"AllTests.dll“的解决方案,它包含每个测试夹具类的实例。我们使用这个AllTests夹具从整个项目中选择一系列测试,以便进行自动最小验收测试。
这需要一个中间应用程序,我们称之为测试运行程序,它是NUnit的包装器,并接受一个XML文件,该文件指定每个产品要运行哪些测试夹具。我们用这个方案测试了8种不同的产品。添加一个类似的层,告诉NUnit在单个程序集上设置哪些类别可以以这种方式实现;如果您愿意,我可以查看是否可以提供一些示例代码来实现这一点。
使用类似的方法将意味着现在要做更多的工作,但是可以让您快速地使用新的插件,并随着框架的增长来管理它的大小。
https://sqa.stackexchange.com/questions/991
复制相似问题