对软件中的最小可测试单元进行检查和验证
创建测试程序
创建项目----选择本机单元测试---配置创建
添加要测试项目
右键项目---添加--现有项----添加.obj文件。
在测试项目的属性中(配置依赖):
.lib
文件添加被测项目头文件
使用断言判断函数是否执行正确
TEST_METHOD(TestMethod1)
{
int a = 2;
int b = 8;
int sum = 20;
//断言判断结果是否未为20
Assert::AreEqual(sum, add_multiplied(a, b));
}
下载使用OpenCppCoverage进行分析
插件配置
需要下载支持2022的插件下载链接
计算函数耗时
//引入#include <chrono>
TEST_METHOD(TestMethodPerformance)
{
int a = 2;
int b = 8;
// 记录开始时间
auto start = std::chrono::high_resolution_clock::now();
// 执行被测函数
int result = add_multiplied(a, b);
// 记录结束时间
auto end = std::chrono::high_resolution_clock::now();
// 计算时间差(以毫秒为单位)
std::chrono::duration<double, std::milli> elapsed = end - start;
// 输出执行时间(在VS的输出窗口中可见)
Logger::WriteMessage(("Execution time: " + std::to_string(elapsed.count()) + " ms").c_str());
}
多线程调试
内存调试