NUnit基类

Sta*_*tch 1 c# tdd nunit visual-studio-2010

我正在使用NUnit进行数据库测试.由于耗费时间,所以我不想每次都跑.

所以,我尝试创建基类,并且每个其他数据库测试类都是从它派生的,因为我认为如果我将使用[Ignore]属性修饰基类,那么其他派生类将被忽略,但那不会发生.

我需要知道有没有办法以最小的努力忽略一组类?

Ant*_*ram 5

建议的方法是将可以独立于集成测试运行的单元测试分离到不同的项目中,然后您可以选择在运行测试时要执行的项目.这样可以更容易地更频繁地运行更快速运行的测试,每天多次甚至每小时一次(并且希望不必担心配置等问题),同时让慢速运行的集成测试按不同的计划运行.


JRo*_*han 5

如果您不想将集成和单元测试拆分为单独的项目,您还可以将测试分组

[Test, Category("Integration")]
Run Code Online (Sandbox Code Playgroud)

大多数测试运行程序允许您过滤要运行的类别,如果需要,可以为您提供更精细的控制(例如"快速","慢速"和"慢速"类别)