Дать пользовательское сообщение во время "ctest" без подробного режима - PullRequest
0 голосов
/ 05 мая 2019

Если ctest запускает более 100 тестов, и все, кроме 1, выполняются в течение <0,1 секунды, но для этого требуется около 2 минут, есть ли способ сообщить пользователю, что это медленный тест, чтобы они не не знаю, повесил? (В библиотеке есть тест, компилирующий автоматически сгенерированные программы, чтобы убедиться, что преднамеренно сделанные ошибки хороши, как и ожидалось, а не сотни строк ошибок шаблона, поэтому это не должен быть быстрый тест.) </p>

Кроме изменения названия теста, чтобы включить что-то вроде _may_take_a_minute_or_two?

Я попытался добавить:

set_tests_properties(test_name PROPERTIES LABELS "This may take a minute or two")

Но, к сожалению, это только в конце показано в качестве сводки, а не когда оно действительно выполняется.

Некоторые тесты печатаются в stdout и stderr, и я не хочу, чтобы все это показывалось, поэтому запуск с одной из форм многословия не представляется возможным.

Я хочу, чтобы он показывал сообщение, просто запустив ctest, и пользователю не нужно знать, чтобы дать ему какие-либо дополнительные опции. Например, если бы гипотетически существовал --show-labels-when-running-test, я бы не подумал, что это правильное решение, поскольку оно не включено по умолчанию, и только пользователи, знавшие, что тест будет медленным, также будут знать, что могут использовать эту опцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...