使用 meson 和 cmake/ninja 构建时,测试结果不同?
作者: ClausKlein创建于 2020年2月4日更新于 2026年5月15日
标签bugbuild or testingbuild
To Reproduce
Claus-MBP:.build-jsoncpp-Debug clausklein$ ninja test
[0/1] Running tests...
Test project /Users/clausklein/Workspace/cpp/.build-jsoncpp-Debug
Start 1: jsoncpp_readerwriter
1/3 Test #1: jsoncpp_readerwriter ................ Passed 4.36 sec
Start 2: jsoncpp_readerwriter_json_checker
2/3 Test #2: jsoncpp_readerwriter_json_checker ...***Failed 1.73 sec
Start 3: jsoncpp_test
3/3 Test #3: jsoncpp_test ........................ Passed 0.02 sec
67% tests passed, 1 tests failed out of 3
Total Test time (real) = 6.15 sec
The following tests FAILED:
2 - jsoncpp_readerwriter_json_checker (Failed)
Errors while running CTest
FAILED: CMakeFiles/test.util
cd /Users/clausklein/Workspace/cpp/.build-jsoncpp-Debug && /opt/local/bin/ctest --force-new-ctest-process
ninja: build stopped: subcommand failed.
Claus-MBP:.build-jsoncpp-Debug clausklein$
**Expected behavior**
```shell
Claus-MBP:build clausklein$ ninja test
[0/1] Running all tests.
1/2 unittest_jsoncpp_test OK 0.03 s
2/2 unittest_jsontestrunner OK 3.56 s
Ok: 2
Expected Fail: 0
Fail: 0
Unexpected Pass: 0
Skipped: 0
Timeout: 0
Full log written to /Users/clausklein/Workspace/cpp/jsoncpp/build/meson-logs/testlog.txt
Claus-MBP:build clausklein$ 内容来源: open-source-parsers/jsoncpp