MSTest内存不足异常

Mos*_*rri 4 structuremap unit-testing mstest rhino-mocks c#-4.0

我在运行测试时遇到一些问题,这会产生一个非常大的字节数组(~4GB).

当我在发布/调试模式下运行它时,一切都很好,但是当我运行初始化这个数组的测试时,我得到OutOfMemory异常

for (int i = 0; i < 56000; i++)
{
    m_BlocksFree.Enqueue(new byte[65536]);
}
Run Code Online (Sandbox Code Playgroud)

起初我认为,因为我有很多测试初始化​​这个大数组然后我得到一个内存不足异常,但即使运行单个测试我得到相同的异常.

我正在用C#编写并使用MSTest,Rhinomocks和structureMap,win7 64bit.

谢谢你们的帮手:)

Mos*_*rri 5

发现问题......

测试使用的是QTAgent32(32位),而不是QTAgent(64位).

解决方案是在testsettings(在Host下)选择"在64位机器上运行64位进程中的测试".