我有一个最初在VSTest库上运行的大型测试套件。切换到NUnit后,整个测试套件将无法继续运行。一些测试将完成,但其余测试将失败,并显示OutOfMemoryException。
有问题的代码使用不同的过滤器运行模拟数据库查询,并检查直到数据库访问为止的所有问题。这些查询以“和False”条件运行,因此实际上没有数据返回。那里有一些缓存,但是已被删除以用于单元测试。
Google搜索在内存问题上显示的旧线程较少,但目前没有。我相信我的代码中可能存在问题,但对于为什么仅从VSTest切换后才弹出此问题,我也感到完全困惑。
有人对可能的原因或解决方案有任何想法吗?还是对VSTest和NUnit之间的区别有一些了解?