将托管测试项目添加到现有C ++ / CLI解决方案

时间:2016-12-19 20:12:00

标签: visual-studio-2015 c++-cli vs-unit-testing-framework

我正在处理一个用C ++ / CLI编写为Windows应用程序的遗留项目,并将所有内容编译成单个.exe文件。由于我的任务是编写一些数学上复杂的代码,我想在解决方案中添加单元测试。执行此操作(解决方案>添加>新项目>托管测试项目)并尝试添加项目作为测试项目的参考时,我收到以下错误:

Visual Studio Error Message

主项目配置为"纯MSIL公共语言运行时支持(/ clr:pure)"一切都很明显似乎是有序的,但我一直收到错误信息。如何让解决方案设置包含单元测试框架?

Google搜索词组:向C ++ / CLI项目添加单元测试

1 个答案:

答案 0 :(得分:0)

事实证明,评论者不知道,在为C ++ / CLR编写测试时,不能使用C ++测试项目。我们找到的解决方法如下:

  1. 通过“[解决方案]>添加>新项目> Visual C ++> CLR> CLR空项目”
  2. 创建新项目
  3. 在“[Project]> Properties”下,将“Configuration Type”设置为“Dynamical Library(.dll)”
  4. 添加对Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll我们的版本为14.0.23107.0
  5. 的引用
  6. 添加对您要测试的解决方案项目的引用
  7. 开始编写相关的单元测试,确保不会从其他项目中#include标题,Visual Studio将为您解决这些问题
  8. 构建解决方案[Ctrl + Shift + B]
  9. 通过内置的测试资源管理器[Ctr + R,A]
  10. 运行单元测试

    我们还验证了测试可以在ReSharper 10.0.2中的单元测试会话中运行。