Mac OS下安装测试gtest

编译安装

git clone http://github.com/google/googletest

cd googletest

cmake .. (此时遇到问题,若没遇到问题的可以往下继续输命令)

make

make install (到这一步就安装完了)

解决方法(前提是之前安装过CMake,若没安装的安装完再进行下一步):

1 vi .bash_profile (最好再重新开一个终端来操作)

2 在 .bash_profile 中输入

  export CMAKE_ROOT=/Applications/CMake.app/Contents/bin/

   export PATH=$CMAKE_ROOT:$PATH

3 保存退出.bash_profile文件

4 source .bash_profile

一般情况下,这样子就可以了,但是我在查看CMake version的时候还是报错了,接着找解决方法。。。

可能是命令输错了,后来才发现应该是cmake --version。但是此时的我,已经找到解决方法啦~

打开CMake应用程序,从菜单栏中选择【Tools】,然后从下拉菜单中选择“How to Install For Command Line Use”,便会弹出一个对话框,这个对话框提示你该如何配置,从而使得在命令行中也能够直接使用CMake命令。

我们主要关注其中的前两种方法。首先,如果你在命令行中输入 cmake --version,你会发现系统并不认识cmake这个命令。然后使用上面图中给出的第一种方法,即在命令行中输入PATH="/Applications/CMake.app/Contents/bin":"$PATH",再执行跟cmake有关的命令,系统就可以正确识别它了。

但是,这个方法只能管一时(这跟Ubuntu下的情况类似),当你关闭命令行窗口后,再重新开启一个命令行窗口,系统仍然表示无法识别cmake命令。所以我们来尝试第二种方法。在新开的命令行窗口中输入(最好是从CMake的GUI对话框上直接复制,以免输错) 

sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install

此时,再次打开新的命令行窗口,cmake也可以正常运行了!

到此为止,这个问题就处理完啦!

之后再接着上面的命令继续安装gtest就好了~


测试代码

CMakeLists.txt


cmake_minimum_required(VERSION 3.0)

set(CMAKE_CXX_STANDARD 11)

project(demo)

find_package(GTEST REQUIRED)

add_executable(${PROJECT_NAME} main.cpp)

target_link_libraries(${PROJECT_NAME} ${GTEST_LIBRARIES})



main.cpp


#include <iostream>

#include <gtest/gtest.h>

int add(int a, int b) {

    return a + b;

}

int sub(int a, int b) {

    return a - b;

}

// case1

TEST(test, c1) {

    EXPECT_EQ(3, add(1, 2));

    EXPECT_EQ(12, add(2, 6));

}

// case2

TEST(test, c2) {

    EXPECT_EQ(-1, sub(1, 2));

}

GTEST_API_ int main(int argc, char ** argv) {

    testing::InitGoogleTest(&argc, argv);

    return RUN_ALL_TESTS();

}


输入命令:

cmake .

make

./demo

嘤嘤嘤,又出现新的问题~

找了好久都没找到怎么解决,后来发现原来上面就有报错了

然后,就随便去新建了个文件夹,把文件拷贝进去就成功啦~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容