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#includeTEST(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测试的步骤。希望本文对你有所帮助!