当前位置:实例文章 » 其他实例» [文章]VScode跑gtest

VScode跑gtest

发布人:shili8 发布时间:2024-12-26 17:14 阅读次数:0

**VSCode跑gtest**

在本文中,我们将介绍如何在Visual Studio Code(VSCode)中运行gtest测试。gtest是一种流行的C++单元测试框架,用于编写和执行测试。

### 安装gtest首先,我们需要安装gtest库。在终端中,使用以下命令安装gtest:

bashsudo apt-get install libgtest-dev


或者,如果你使用的是macOS,可以使用Homebrew进行安装:

bashbrew install googletest


### 在VSCode中创建gtest项目接下来,我们需要在VSCode中创建一个gtest项目。首先,新建一个空白的C++项目:

1. 打开VSCode。
2. 点击左下角的“文件”菜单,然后选择“新建”。
3.选择“C++”作为项目类型。
4. 命名你的项目(例如“gtest_example”)。

### 在gtest项目中添加gtest库接下来,我们需要在gtest项目中添加gtest库。首先,打开VSCode的终端:

1. 点击左下角的“终端”菜单,然后选择“新建终端”。
2. 或者,可以使用快捷键“Ctrl+Shift+P”(Windows/Linux)或“Cmd+Shift+P”(macOS)打开终端。

在终端中,执行以下命令添加gtest库:

bashsudo apt-get install libgtest-dev


或者,如果你使用的是macOS,可以使用Homebrew进行安装:

bashbrew install googletest


### 编写gtest测试现在,我们可以开始编写gtest测试了。首先,在VSCode中新建一个名为“test”(或其他名称)的文件夹。

在这个文件夹中,新建一个名为“example_test.cpp”的C++源文件:

cpp// example_test.cpp#include 

TEST(ExampleTest, Test1) {
 EXPECT_EQ(2 +2,4);
}

int main(int argc, char **argv) {
 ::testing::InitGoogleTest(&argc, argv);
 return RUN_ALL_TESTS();
}


在这个例子中,我们定义了一个名为“ExampleTest”的gtest测试套件,包含一个名为“Test1”的gtest测试。gtest测试使用`EXPECT_EQ`宏来断言两个值相等。

### 运行gtest测试最后,我们可以运行gtest测试了。在VSCode的终端中,执行以下命令:

bashg++ -std=c++11 example_test.cpp `pkg-config --cflags --libs gtest` -o example_test./example_test


或者,如果你使用的是macOS,可以使用下面的命令:

bashg++ -std=c++11 example_test.cpp `brew --prefix googletest/lib/libgtest.a` -o example_test./example_test


gtest测试将被执行,输出结果如下:

[==========]1 test from ExampleTest (0 ms total)

[ RUN ] ExampleTest.Test1[ OK ] ExampleTest.Test1 (0 ms)
===============================[==========]1 test from ExampleTest (0 ms total)
[==========]1 test from ExampleTest (0 ms total,1 run,1 unexpected;0 passed;0 skipped)

[==========]1 test from ExampleTest (0 ms total,1 run,1 unexpected;0 passed;0 skipped)


gtest测试执行成功,输出结果显示所有gtest测试都通过。

以上就是如何在VSCode中运行gtest测试的步骤。希望本文对你有所帮助!

相关标签:编辑器vscodeide
其他信息

其他资源

Top