黄瓜CPP构建错误:is_initialized()不是单元测试的成员

Cucumber CPP Build Error : is_initialized() is not a member of unit test

本文关键字:单元测试 成员 initialized 构建 CPP 错误 is 黄瓜      更新时间:2023-10-16

我正在学习如何使用Cucumber CPP。我最初一直在遵循这里的步骤。但是我遇到了一些错误。目前,我正在尝试遵循这里的步骤。当我尝试构建Cucumber-CPP时。在Visual Studio 2015中,它给了我以下错误:

C:Cucumber-CPPtestsintegrationdriversBoostDriverTest.cpp(49): error C2039: 'is_initialized': is not a member of 'boost::unit_test::framework'
c:Boostboost/test/tree/test_unit.hpp(44): note: see declaration of 'boost::unit_test::framework'
C:Cucumber-CPPtestsintegrationdriversBoostDriverTest.cpp(49): error C3861: 'is_initialized': identifier not found
C:Cucumber-CPPtestsintegrationdriversBoostDriverTest.cpp(51): error C2039: 'is_initialized': is not a member of 'boost::unit_test::framework'
c:Boostboost/test/tree/test_unit.hpp(44): note: see declaration of 'boost::unit_test::framework'
C:Cucumber-CPPtestsintegrationdriversBoostDriverTest.cpp(51): error C3861: 'is_initialized': identifier not found

由于这些错误,我认为它不是构建BoostCalculatorSteps.exe这是在教程的下一步所需要的。我不知道我错过了什么。请给我一些建议。

is_initialized()在最新的Boost (v1.59)中已弃用。当前Cucumber v0.3版本的推荐Boost版本是v1.55。不幸的是,最新的CMake没有检测到Boost v1.55。当我尝试一个旧版本的CMake时,它没有检测到VS 2015。所以,我不能再继续了