我知道我可以使用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 ++单元测试。)
答案 0 :(得分:1)
尝试以下方法:C++ VS 2017 write unit tests in the same project
我在这里找到上面的链接:C++ Unit Testing in Visual Studio。最后还有一些有用的链接。