在CLion中默认运行Google测试时出错

问题描述 投票:3回答:1

因此,很遗憾,我不确定如何正确描述错误消息。本质上,我想习惯于Google测试,-我想用它来测试CLion中的C ++项目。我使用以下类创建一个新的图书馆项目:

#include "gtest/gtest.h"

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

还有:

#include "gtest/gtest.h"

TEST(MyTestCategory, Vec2DAdditionTest){
    EXPECT_EQ(1, 1);
}

当然,这些测试根本没有用,但是只是为了查看一切是否按应有的方式工作。现在,当我尝试运行它们时,系统提示以下错误:

6:46 PM Error running 'MyTestCategory.Vec2DAdditionTest': Cannot run 'MyTestCategory.Vec2DAdditionTest' on '<default>'

6:47 PM Error running 'All in main.cpp': Cannot run 'All in main.cpp' on '<default>'

我想念的是什么?我无法运行测试-无论是单独运行还是直接在主函数上运行?同样在此之后,“构建/运行”按钮在CLion中变灰,我必须右键单击main.cpp以强制其运行/编译。

本质上,我的项目结构如下:

src/
  a.cpp
  b.cpp
  CMakeLists.txt
test/
  main.cpp
  atests.cpp
  CmakeLists.txt
CMakeLists.txt

我的测试项目运行配置如下:

因此,很遗憾,我不确定如何正确描述错误消息。本质上,我想习惯于Google测试,-我想用它来测试CLion中的C ++项目。我创建了一个新库...

c++ unit-testing googletest clion
1个回答
2
投票

这里是有关如何在CLion项目中添加GTest的示例:

© www.soinside.com 2019 - 2024. All rights reserved.