Valgrind 在 KDevelop 中用 CTest 更改工作目录



我正在使用 Ctest 开始与 Helgrind 进行测试:

find_program(VALGRIND_EXECUTABLE valgrind)
message(STATUS "Valgrind in ${VALGRIND_EXECUTABLE}")
configure_file(project.supp project.supp)
set(BOOST_TEST_ARGS --catch_system_errors=no)
set(VALGRIND_HELGRIND_OPTIONS --tool=helgrind --suppressions=${CMAKE_CURRENT_BINARY_DIR}/project.supp --xml=yes --read-var-info=yes)
add_test(NAME TestHelgrind COMMAND ${VALGRIND_EXECUTABLE} ${VALGRIND_HELGRIND_OPTIONS} --xml-file=${CMAKE_CURRENT_BINARY_DIR}/test.xml ${CMAKE_CURRENT_BINARY_DIR}/test ${BOOST_TEST_ARGS})

但是,测试中的工作目录似乎是/usr/bin。即使指定:

WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"

我猜这应该是默认设置。例如,如果我使用 memcheck,它可以工作。

测试从 KDevelop 开始。

这似乎是 KDevelop 的问题。从控制台运行测试不会更改工作目录。

我创建了一个错误报告:https://bugs.kde.org/show_bug.cgi?id=349378

相关内容

  • 没有找到相关文章

最新更新