如何在VS 2017中添加C ++单元测试?

时间:2017-04-17 13:34:36

标签: c++ visual-studio-2017

我知道我可以使用gtest和其他框架,但我在寻找内置的解决方案。

另请注意,我希望避免对我的项目进行任何修改。

我的意思是我的项目是主要的,使用一些.h / .cpp对(或者在模板化标题的情况下只是.h)我想测试该代码的实现而不使我的项目成为共享库

理想情况下,我目前的项目将来自:

  

my_class.cpp

     

my_class.h

     

my_template_class.h

     

main.cpp //包括my_template_class.h和my_class_a.h

  

my_class.cpp

     

my_class.h

     

my_class_test.cpp

     

my_template_class.h

     

my_template_class_test.cpp

     

main.cpp //包含my_template_class.h和my_class_a.h,与之前相比没有变化

我知道测试是以#34; main"并且主要需要存在,但我希望VS足够智能为我生成样板代码(main包括my_class_test.cpp,然后从中运行测试)。

另外,如果您考虑链接旧文档,请注意它在VS 2017中对我不起作用(步骤

  

在解决方案资源管理器中,在项目的快捷菜单中,选择“添加”,   New Item,然后选择C ++ Unit Test。

对我不起作用,我没有提供C ++单元测试。)

1 个答案:

答案 0 :(得分:1)

尝试以下方法:C++ VS 2017 write unit tests in the same project

我在这里找到上面的链接:C++ Unit Testing in Visual Studio。最后还有一些有用的链接。