2.VS自动创建一个unittest1.cpp并生成部分初始代码
TEST_METHOD(TestMethod1) //TestMethod1 测试单元的标注 { // TODO: 在此输入测试代码 }
#include "stdafx.h" #include "CppUnitTest.h" #include "../HXQ2/Func.h" //包含的测试相关函数的头文件 using namespace Microsoft::VisualStudio::CppUnitTestFramework; namespace UnitTest { TEST_CLASS(UnitTest1) { public: TEST_METHOD(TestMethod1) { // TODO: 在此输入测试代码 Assert::AreEqual(add(2,3), add(3,2); } }; }
问题1:如果在测试浏览器里显示
结果 的消息: 未能设置用于运行测试的执行上下文
其实仅仅是你的测试目标依赖了额外的dll,而这个dll不在单元测试输出目录里。
简单的把dll复制到输出目录可解决此问题。(例如我用的QT, 复制相关的DLL上生成有EXE对应的文件夹下. windeployqt exe的路径)
原文:https://www.cnblogs.com/touch-skyer/p/12382025.html