c++ - Turtle(模拟框架)编译错误

标签 c++ unit-testing boost turtle-mock

我正在尝试在 Turtle 中编译一个简单示例(使用 boost 单元测试框架),但在 Turtle 中出现编译错误。

我假设 Turtle 确实没有错误,这是我做错了或不兼容的事情。

如有任何帮助,我们将不胜感激。


例子:

#define BOOST_TEST_MAIN
#define BOOST_TEST_DYN_LINK

#include <boost/test/unit_test.hpp>
#include <turtle/mock.hpp>

BOOST_AUTO_TEST_CASE(trutletest){
     BOOST_CHECK(1 == 4);
}

** 我对其进行了提炼,因此它甚至不使用任何 Turtle 功能,只是包含它会导致错误。

我得到的错误:

In file included from ../turtle/include/turtle/detail/../matcher.hpp:14,
                 from ../turtle/include/turtle/detail/function.hpp:16,
                 from ../turtle/include/turtle/detail/functor.hpp:12,
                 from ../turtle/include/turtle/reset.hpp:14,
                 from ../turtle/include/turtle/mock.hpp:14,
                 from test.cpp:5:
../turtle/include/turtle/detail/../detail/is_functor.hpp:22: error: expected constructor, destructor, or type conversion before ‘(’ token
In file included from ../turtle/include/turtle/detail/function.hpp:16,
                 from ../turtle/include/turtle/detail/functor.hpp:12,
                 from ../turtle/include/turtle/reset.hpp:14,
                 from ../turtle/include/turtle/mock.hpp:14,
                 from test.cpp:5:
../turtle/include/turtle/detail/../matcher.hpp:87: error: ‘is_functor’ is not a member of ‘mock::detail’
../turtle/include/turtle/detail/../matcher.hpp:87: error: ‘is_functor’ is not a member of ‘mock::detail’
../turtle/include/turtle/detail/../matcher.hpp:87: error: template argument 1 is invalid
../turtle/include/turtle/detail/../matcher.hpp:88: error: template argument 3 is invalid
../turtle/include/turtle/detail/../matcher.hpp:89: error: expected unqualified-id before ‘>’ token

编译行: g++ test.cpp -o 测试 -I ../turtle/include/-lboost_unit_test_framework

我正在使用: g++ (GCC) 4.4.6 20120305 (红帽 4.4.6-4) 海龟 1.2.4

最佳答案

正如 cv_and_he 所评论的,问题在于使用了旧的 bo​​ost 版本。
更新到最新的 boost (1.54.0) 解决了这个问题。

关于c++ - Turtle(模拟框架)编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19342258/

相关文章:

java - JMockit:如何在使用@Tested 注释时调试测试?

c++ - Boost::thread 中的 join() 究竟是什么? (C++)

c++ - 使用 Objective-C++ 和 Objective-C 的链接器问题

iphone - 我怎样才能让 OCMock 让我在 UIKit 类上 stub 一个类别方法?

Delphi & 单元测试 : Include tested source in project, 或者只是使用它?

C++ 无输出,boost.asio

c++ - boost 中的属性是如何解析的? SOAP xml 解析?

c++ 命名空间与 gtest 和 boost 的冲突

c++ - 创建一个链表,每个节点指向另一个链表

c++ - 获取 C++ double 函数以在满足特定条件时报告消息而不是返回数字