Visual Studio单元测试32位和64位

时间:2013-11-05 02:18:05

标签: c++ unit-testing visual-studio-2012 c++-cli

我的解决方案包含使用C ++和C ++ / CLI代码的项目,以及一组使用Microsoft Unit Test Framework对所有这些进行单元测试的项目。对于C ++ / CLI项目,单元测试项目是C#单元测试。我目前拥有的是32位和64位平台。此外,对于每个平台,我都将单元测试项目设置为32位和64位平台以匹配。

我遇到的问题是,当我切换到32位与64位时,我需要去 TEST > TEST SETTINGS > DEFAULT PROCESSOR ARCHITECTURE根据需要从32-和64翻转。如果不这样做,我会收到Visual Studio的警告,即64位映像无法在32位进程中运行。这是有道理的,但肯定有一些方法可以实现自动化吗? 否则,如果我在构建机器上进行批量构建,我将无法控制它,单元测试将失败。

此外,我还尝试将单元测试项目设置为AnyCPU但是失败并显示“尝试加载格式不正确的程序”的错误

或许有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

如果您正在寻找自动化测试运行ia构建机器,您可以将项目设置为AnyCPU并运行corflags / 32bit +(或/ 32bit-)以将.NET程序集设置为正确的平台运行单元测试。

我不知道VS的自动解决方案,然后有两个链接到相同文件的项目(一个x64和x86)。