在NUnit测试中实现类似ICollectionFixture的共享上下文

在NUnit测试中实现类似ICollectionFixture的共享上下文,nunit,Nunit,我在单元测试中使用NUnit,但我想实现一些类似于xUnit特性的东西 具体地说,我认为这对数据库集成测试非常有用,这样我就可以创建一个新的数据库,从多个测试类对该数据库运行所有测试,并在测试运行结束时删除该数据库 我知道我可以使用OneTimeSetUp/onetimeeardown属性对每个测试类执行此操作,但是 在本例中,我只想为整个测试运行创建一次数据库 我可以这样做,但是我在这个名称空间中有不需要数据库的测试类,所以必须等待创建一个数据库来运行一个非数据库测试会很烦人 我想知道Onet

我在单元测试中使用NUnit,但我想实现一些类似于xUnit特性的东西

具体地说,我认为这对数据库集成测试非常有用,这样我就可以创建一个新的数据库,从多个测试类对该数据库运行所有测试,并在测试运行结束时删除该数据库

我知道我可以使用
OneTimeSetUp
/
onetimeeardown
属性对每个测试类执行此操作,但是 在本例中,我只想为整个测试运行创建一次数据库

我可以这样做,但是我在这个名称空间中有不需要数据库的测试类,所以必须等待创建一个数据库来运行一个非数据库测试会很烦人


我想知道OnetimeSetUp/SetUpFixture和singleton的组合是否有效,或者NUnit是否有帮助,或者是否有其他方法来解决这个问题?

我知道如果不对NUnit本身进行相当大的修改,就没有办法做到这一点。有各种各样的钩子来完成你需要的大部分工作,但缺少的是知道什么时候某个特定的测试是最后一个使用夹具的测试。@Charlie是的,这也是我想知道的。我知道如果不对NUnit本身进行相当大的修改,就无法做到这一点。有各种各样的钩子来完成你需要的大部分工作,但缺少的是知道什么时候某个特定的测试是最后一个使用夹具的测试。@Charlie是的,这也是我想知道的。