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