目前,我有一个单元测试框架,我在内存中使用SQLite数据库和NHibernate进行单元测试。每个单元测试都在它自己的会话中运行,以确保独立性。在大多数情况下,这很棒,但是当我接近150次测试时,它开始运行有点慢。主要原因是,在每次测试之前,我必须在数据库中插入一些好的数据。
基本上我的应用程序是一个工作流程应用程序,我们在数据库中存储了很多关于工作流程的信息(步骤数,每个步骤的字段等)。除非有这些东西,否则应用程序无法运行,因此我的测试需要它。
此时我的总测试时间大约花了4分钟用于在每次单元测试之前填充数据库。我希望每次测试执行时都会使这个群体发生一次,但由于内存数据库在会话关闭时被破坏,我不知道如何。有什么建议吗?