我正在尝试使用 boost 运行单元测试,但当我运行测试时它给了我错误 - > “未知位置(0):“MyCheckTest”中的致命错误:”
错误甚至没有提到测试失败的行。我无法弄清楚,因此共享代码:
// 函数.hpp
#pragma once
#include <boost/archive/text_oarchive.hpp>
#include <boost/serialization/string.hpp>
#include <boost/serialization/shared_ptr.hpp>
#include <boost/serialization/serialization.hpp>
#include <boost/serialization/access.hpp>
#include <boost/smart_ptr/make_shared.hpp>
#include <boost/archive/text_iarchive.hpp>
#include <boost/serialization/export.hpp>
struct Function
{
std::string id, name;
private:
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive &ar, const unsigned int /*version*/)
{
ar & id;
ar & name;
}
public:
Function(void);
typedef int parameter_strings;
Function(const parameter_strings & parms) { }
virtual ~Function(void);
};
BOOST_CLASS_EXPORT_KEY(Function);
Run Code Online (Sandbox Code Playgroud)
// 函数.cpp
#include "functions.hpp"
Function::~Function()
{
std::cout<< " destructor called \n"; …Run Code Online (Sandbox Code Playgroud)