全部,
我们的测试项目有问题抛出 OOM 异常,我怀疑问题出在我们身上。我们以某种方式持有引用,并且永远不会释放内存。
所以,我想运行一个内存分析器,看看这是在哪里发生的。
设置分析器工具很简单,只需将工具指向 nunit-console.exe 并运行我们的测试项目并拍摄一些快照。
不幸的是,这不起作用。我已经尝试了 SciTech 和演示的 ANTS,并且都高兴地报告说 NUnit 控制台程序集/appdomain/whatever 没有增长。伟大的。任务管理器中的进程稳步增长到 450MB,但内存分析器报告它根本没有增长。
伟大的。
我用谷歌搜索过,我看到了一些(特定于工具的)关于如何处理单元测试项目的简单说明。我已经尝试过这些东西,但它们没有用。我尝试过使用 NUnit 的 appdomain/assembly 设置,但到目前为止无济于事。
所以。
有没有人真正成功地针对测试项目(任何类型的——我们使用 NUnit,但我敢打赌它对于任何 .NET 自动化测试框架都是一样的)运行内存分析器?对于任何 .NET 测试框架?如果是这样,哪些说明对您有用?