由于https://build.libelektra.org/jenkins/job/elektra-homepage/656/console主页构建失败并出现以下错误:
Start 42: test_service_storageengine
39/119 Test #40: test_service_convertengine .......***Failed 7.44 sec
[==========] Running 12 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 12 tests from kdbrestServicesConvertengineTest
[ RUN ] kdbrestServicesConvertengineTest.FindSuitablePluginCheck
[ OK ] kdbrestServicesConvertengineTest.FindSuitablePluginCheck (4223 ms)
[ RUN ] kdbrestServicesConvertengineTest.ExportToFormatCheck
[ OK ] kdbrestServicesConvertengineTest.ExportToFormatCheck (80 ms)
[ RUN ] kdbrestServicesConvertengineTest.ExportToFormatWithConfigCheck
[ OK ] kdbrestServicesConvertengineTest.ExportToFormatWithConfigCheck (54 ms)
[ RUN ] kdbrestServicesConvertengineTest.ExportToFormatCheck2
/home/jenkins/workspace/elektra-homepage/src/tools/rest-backend/tests/test_service_convertengine.cpp:154: Failure
Value of: cf.isValidated ()
Actual: true
Expected: false
[ FAILED ] kdbrestServicesConvertengineTest.ExportToFormatCheck2 (106 ms)
@Namoshek你知道这个错误是什么意思吗? 我们如何获得更具体的验证错误?
老实说,我没有半点想法。 可能是由测试中的插件更改引起的。 从那以后我就没有写过任何 C++,所以我很难理解我当时做了什么。 😄
尽管如此,感谢您的快速回复。
似乎使用 JSON 的往返验证现在失败了。 @sanssecours你有什么想法吗?
@sanssecours你有什么想法吗?
据我所知,从代码中:
和
在 PR #2580 合并到master
分支后,YAJL确实通过了往返验证。 根据这些有限的知识,我假设将ASSERT_FALSE
替换
with ASSERT_TRUE
应该是解决问题的正确方法。
这听起来很容易解决! 谢谢详细的描述!
最有用的评论
据我所知,从代码中:
https://github.com/ElektraInitiative/libelektra/blob/3d3c7eb52923cf4329197a9912c9439d9b33b920/src/tools/rest-backend/model_configformat.hpp#L84 -L92
和
https://github.com/ElektraInitiative/libelektra/blob/3d3c7eb52923cf4329197a9912c9439d9b33b920/src/tools/rest-backend/model_configformat.hpp#L47 -L62
在 PR #2580 合并到
master
分支后,YAJL确实通过了往返验证。 根据这些有限的知识,我假设将ASSERT_FALSE
替换https://github.com/ElektraInitiative/libelektra/blob/3d3c7eb52923cf4329197a9912c9439d9b33b920/src/tools/rest-backend/tests/test_service_convertengine.cpp#L154
with
ASSERT_TRUE
应该是解决问题的正确方法。