cmake add_test() с другим каталогом runtime_output_directory

Основываясь на этом ответе, у меня есть настройка, где я:

  • иметь CMAKE_RUNTIME_OUTPUT_DIRECTORY установлен в ${CMAKE_BINARY_DIR}/bin
  • добавить тест через:

    add_executable(my_test test.cxx)
    add_test(my_test my_test)
    

С этим, make test выходит из строя. Я получаю точно такой же вывод, как в связанном вопросе:

Не удалось найти исполняемый тест
Посмотрел в следующих местах:
my_test
my_test
Выпуск /my_test
Выпуск /my_test
[...]

Как предложено в ответе, я изменил на:

add_test(NAME my_test COMMAND my_test)

С этим исправлением теперь я могу запустить:

$ make my_test # necessary!
$ make test

Это прекрасно работает. Он может найти и запустить мои тесты. Однако, если я не бегу make my_test первый, make test все еще терпит неудачу - это не будет ничего строить.

Что я делаю, чтобы получить make test на самом деле и построить и запустить все тесты?

0 ответов

Другие вопросы по тегам