我的解决方案包含使用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但是失败并显示“尝试加载格式不正确的程序”的错误
或许有更好的方法吗?
答案 0 :(得分:3)
如果您正在寻找自动化测试运行ia构建机器,您可以将项目设置为AnyCPU并运行corflags / 32bit +(或/ 32bit-)以将.NET程序集设置为正确的平台运行单元测试。
我不知道VS的自动解决方案,然后有两个链接到相同文件的项目(一个x64和x86)。