在macOS Mojave上发布BOOST unit_test_framework/Google测试
Issue with BOOST unit_test_framework / Google Test on macOS Mojave
在构建过程(单元测试)中,会出现一系列错误,如:
">错误:全局命名空间中没有名为'xxx'的成员使用::xxx"('xxx'是一种类型,例如uint8_t).
详细信息:
- 如果我只包括<boost/test/unit_test.hpp>,错误源在文件/Library/Developer/CommandLineTools/usr/include/c++/v1/cstilt中
- 如果我包括<boost/cstforce.hp>之前,错误源在文件/usr/local/include/boost/cstdin.hpp中
环境:
- macOS Mojave
- 编译器:叮当
- CXX_标准:11/14
- boost v.1.67.0_1(使用自制软件安装到默认位置/usr/local/Cellar/)
UPD:使用谷歌测试(1.8.1)也会出现同样的问题
在解决这个问题一段时间后,我重新安装了操作系统。现在我有Boost和Google Test并行工作。
我不能100%确定问题的原因,但我比较了重新安装前后的usr/local/include
文件夹。我发现有很多.cpp
和.h
文件,cstdint.hpp
就是其中之一。现在usr/local/include
文件夹只包含boost、gmock和gtest的符号链接。
相关文章:
- 如何使用 Google Test 向测试添加元数据 / 如何将数据从 Google Test 发送到 TestEven
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- Google Test for OpenCv c++
- 使用 Google Test 对自定义断言函数进行单元测试
- 构建 TensorFlow r1.14 C++文件时缺少文件"tensorflow/core/framework/types.pb.h"
- 柯南,CMake.test()生成XML报告
- 如何在 google test in windows 中管理断言
- google test PrintTo for std::set<std::string>
- 我正在尝试学习如何在 c++ 中传递指针,但出现错误:没有用于调用"test"的匹配函数。我做错了什么?
- Xcode Test Navigator 如何在纯C++项目中显示 Google 测试
- WM_PAINT消息频率:C#(.Net Framework 4.7.2 WinForms)与C++
- 如何期望通过使用Google Test(Mock)以特定频率调用函数
- 无法将 Google Test NuGet 包添加到 Visual Studio Linux C++ 项目中
- 错误:无效使用非静态成员函数"int test::hotplug_callback(libusb_contex
- 为什么会给出"multiple test case"错误?
- 使用 C++ Boost.Test 组织单元测试?
- Caffe在net_.reset上打印整个protext文件(new Net<float>(model_file,TEST))
- Google Test:错误 LNK2019:使用 Visual Studio 2017 与 CMake 进行未解析的外
- C ++ Google test (gtest):如何创建自定义断言和期望?
- 如何将 Chromium Embedded Framework 与 Visual Studio 2017 (C++) 一