ctest(1)
Краткое описание
ctest [<options>]
Описание
Исполняемый файл “ctest” является драйвером тестов CMake. Деревья сгенерированных сборок CMake для проектов, которые используют команды ENABLE_TESTING и ADD_TEST, имеют поддержку тестирования. Эта программа будет запускать тесты и сообщать результаты.
Параметры
-
-C <cfg>, --build-config <cfg> -
Выберите конфигурацию для тестирования.
Некоторые сгенерированные CMake деревья сборки могут содержать несколько конфигураций сборки в одном дереве. Этот параметр позволяет указать, какая из них должна быть протестирована. Примеры конфигураций: «Debug» и «Release».
-
-V,--verbose -
Включить подробный вывод тестов.
Вывод тестов обычно подавляется, и отображается только сводная информация. Этот параметр покажет весь вывод тестов.
-
-VV,--extra-verbose -
Включить более подробный вывод тестов.
Вывод тестов обычно подавляется, и отображается только сводная информация. Этот параметр покажет ещё больше вывода тестов.
-
--debug -
Отображение более подробных внутренних данных CTest.
Эта функция приведет к большому количеству вывода, который в основном полезен для отладки проблем с панелью мониторинга.
-
--output-on-failure - Вывести все, что выводит программа теста, если тест должен завершиться неудачей. Этот параметр также может быть включён, установив переменную среды
CTEST_OUTPUT_ON_FAILURE. -
-F -
Включить восстановление.
Этот параметр позволяет ctest возобновить выполнение набора тестов, которое было прервано ранее. Если прерывания не было, опция -F не повлияет.
-
-j <jobs>, --parallel <jobs> -
Запустить тесты параллельно, используя заданное количество задач.
Этот параметр сообщает ctest запустить тесты параллельно, используя заданное количество задач. Этот параметр также можно установить, задав переменную среды
CTEST_PARALLEL_LEVEL. -
--test-load <level> -
Во время запуска тестов параллельно (например, с помощью
-j), постарайтесь не запускать тесты, когда они могут привести к тому, что нагрузка на процессор превысит заданный порог.Когда
ctestвыполняется как клиент панели мониторинга, это устанавливает опциюTestLoadшага тестирования CTest. -
-Q,--quiet -
Сделать ctest тихим.
Этот параметр подавит весь вывод. Файл журнала вывода по-прежнему будет создан, если указан –output-log. Такие опции, как –verbose, –extra-verbose и –debug игнорируются, если указана –quiet.
-
-O <file>, --output-log <file> -
Вывод в файл журнала
Этот параметр сообщает ctest записывать весь свой вывод в файл журнала.
-
-N,--show-only -
Отключить фактическое выполнение тестов.
Этот параметр сообщает ctest вывести тесты, которые будут запущены, но не запускать их фактически. Полезно в сочетании с опциями -R и -E.
-
-L <regex>, --label-regex <regex> -
Запустить тесты с метками, соответствующими регулярному выражению.
Этот параметр сообщает ctest запустить только тесты, чьи метки соответствуют заданному регулярному выражению.
-
-R <regex>, --tests-regex <regex> -
Запустить тесты, соответствующие регулярному выражению.
Этот параметр сообщает ctest запустить только тесты, имена которых соответствуют заданному регулярному выражению.
-
-E <regex>, --exclude-regex <regex> -
Исключить тесты, соответствующие регулярному выражению.
Этот параметр сообщает ctest НЕ запускать тесты, имена которых соответствуют заданному регулярному выражению.
-
-LE <regex>, --label-exclude <regex> -
Исключить тесты с метками, соответствующими регулярному выражению.
Этот параметр сообщает ctest НЕ запускать тесты, чьи метки соответствуют заданному регулярному выражению.
-
-D <dashboard>, --dashboard <dashboard> -
Выполнить тестовый запуск панели мониторинга
Этот параметр сообщает ctest действовать как клиент CDash и выполнить тестовый запуск панели мониторинга. Все тесты имеют вид <Режим><Тест>, где Режим может быть Экспериментальный, Ежедневный и Непрерывный, а Тест может быть Запуск, Обновление, Настройка, Сборка, Тест, Покрытие и Отправка.
-
-D <var>:<type>=<value> -
Определить переменную для режима сценария
Передать значения переменных в командной строке. Использовать вместе с -S для передачи значений переменных в сценарий панели мониторинга. Парсинг аргументов -D в качестве значений переменных выполняется только в том случае, если значение, идущее за -D, не соответствует ни одному из известных типов панели мониторинга.
-
-M <model>, --test-model <model> -
Устанавливает модель для панели мониторинга
Этот параметр сообщает ctest действовать как клиент CDash, где TestModel может быть Экспериментальный, Ежедневный и Непрерывный. Сочетание -M и -T аналогично -D
-
-T <action>, --test-action <action> -
Устанавливает действие панели мониторинга, которое нужно выполнить
Этот параметр сообщает ctest действовать как клиент CDash и выполнить какое-либо действие, такое как запуск, сборка, тестирование и т. д. Сочетание -M и -T аналогично -D
-
--track <track> -
Укажите дорожку, в которую нужно отправить панель мониторинга
Отправить панель мониторинга на указанную дорожку вместо стандартной. По умолчанию панель мониторинга отправляется на дорожку Ежедневный, Экспериментальный или Непрерывный, но с помощью этой опции дорожка может быть произвольной.
-
-S <script>, --script <script> -
Выполнение панели мониторинга для конфигурации
Этот параметр сообщает ctest загрузить сценарий конфигурации, который устанавливает ряд параметров, таких как каталоги бинарных файлов и исходных кодов. Затем ctest выполнит необходимые действия для создания и запуска панели мониторинга. Этот параметр по существу настраивает панель мониторинга и затем запускает ctest -D с соответствующими опциями.
-
-SP <script>, --script-new-process <script> -
Выполнение панели мониторинга для конфигурации
Этот параметр выполняет те же операции, что и -S, но выполняет их в отдельном процессе. Это главным образом полезно в тех случаях, когда сценарий может изменить среду, и вы не хотите, чтобы изменённая среда влияла на другие сценарии -S.
-
-A <file>, --add-notes <file> -
Добавить файл заметок при отправке
Этот параметр сообщает ctest включить файл заметок при отправке панели мониторинга.
-
-I [Start,End,Stride,test#,test#|Test file], --tests-information -
Запуск заданного количества тестов по номеру.
Этот параметр заставляет ctest запускать тесты, начиная с номера Start, заканчивая номером End, с инкрементом Stride. Любые дополнительные числа после Stride считаются отдельными номерами тестов. Start, End или stride могут быть пустыми. Дополнительно может быть указан файл, содержащий тот же синтаксис, что и в командной строке.
-
-U, --union -
Взять объединение -I и -R
Когда заданы как -R, так и -I, по умолчанию выполняется пересечение тестов. Указав -U, вместо этого выполняется объединение тестов.
-
--rerun-failed -
Запустить только тесты, которые завершились неудачей ранее
Этот параметр сообщает ctest выполнить только тесты, которые завершились неудачей во время предыдущего выполнения. При указании этого параметра ctest игнорирует все другие параметры, предназначенные для изменения списка запускаемых тестов (-L, -R, -E, -LE, -I и т.д.). В случае, если CTest выполняется и тесты не завершаются неудачей, последующие вызовы ctest с параметром –rerun-failed запустит набор тестов, которые в последний раз завершились неудачей (если таковые имеются).
-
--repeat-until-fail <n> -
Требуется, чтобы каждый тест выполнялся
<n>раз без сбоев, чтобы пройти.Это полезно для поиска спорадических сбоев в тестовых случаях.
-
--max-width <width> -
Установить максимальную ширину имени теста для вывода
Установить максимальную ширину каждого имени теста для отображения в выводе. Это позволяет пользователю расширить вывод, чтобы избежать обрезания имени теста, что может быть очень раздражающим.
-
--interactive-debug-mode [0|1] -
Установить интерактивный режим в 0 или 1.
Этот параметр заставляет ctest запускать тесты в интерактивном или неинтерактивном режиме. В Windows это означает, что в неинтерактивном режиме все всплывающие окна отладки системы блокируются. В режиме панели мониторинга (Экспериментальный, Ежедневный, Непрерывный) по умолчанию используется неинтерактивный режим. При простом запуске тестов, не предназначенных для панели мониторинга, по умолчанию разрешаются всплывающие окна и интерактивная отладка.
-
--no-label-summary -
Отключить информацию о сводном времени для меток.
Этот параметр сообщает ctest не выводить сводную информацию для каждой метки, связанной с запущенными тестами. Если на тестах нет меток, ничего лишнего не выводится.
-
--build-and-test -
Настроить, собрать и запустить тест.
Этот параметр сообщает ctest настроить (т.е. запустить cmake), собрать и/или выполнить тест. Шаги настройки и тестирования необязательны. Аргументы этой командной строки — каталоги исходных и бинарных файлов. По умолчанию это выполнит CMake в каталогах Source/Bin, указанных, если не указан –build-nocmake. Опция –build-generator обязательна для использования –build-and-test. Если указан –test-command, он будет запущен после завершения сборки. Другие опции, влияющие на этот режим, — –build-target –build-nocmake, –build-run-dir, –build-two-config, –build-exe-dir, –build-project,–build-noclean, –build-options
-
--build-target -
Указать конкретную цель для сборки.
Эта опция используется с опцией –build-and-test, если она не указана, строится цель all.
-
--build-nocmake -
Выполнить сборку без предварительного запуска cmake.
Пропустить шаг cmake.
-
--build-run-dir -
Указать каталог для запуска программ.
Каталог, в котором будут программы после их компиляции.
-
--build-two-config - Выполнить CMake дважды
-
--build-exe-dir - Указать каталог для исполняемого файла.
-
--build-generator - Указать используемый генератор.
-
--build-generator-platform - Указать платформу, специфичную для генератора.
-
--build-generator-toolset - Указать набор инструментов, специфичный для генератора.
-
--build-project - Указать имя проекта для сборки.
-
--build-makeprogram - Переопределить программу make, выбранную CTest, указанной.
-
--build-noclean - Пропустить шаг очистки make.
-
--build-config-sample -
Образец исполняемого файла для определения конфигурации
Образец исполняемого файла для определения конфигурации, которая должна быть использована. Например, Debug/Release и т.д.
-
--build-options -
Добавление дополнительных опций к шагу сборки.
Эта опция должна быть последней, за исключением –test-command
-
--test-command - Тест для запуска с опцией –build-and-test.
-
--test-output-size-passed <size> - Ограничить вывод для пройденных тестов <size> байтами.
-
--test-output-size-failed <size> - Ограничить вывод для не пройденных тестов <size> байтами.
-
--test-timeout
- Предел времени в секундах, используется только во внутренней системе.
-
--tomorrow-tag -
Ежедневный или экспериментальный запуск со следующим тегом дня.
Это полезно, если сборка не завершится за один день.
-
--ctest-config -
Файл конфигурации, используемый для инициализации состояния CTest при отправке на панели.
Этот параметр сообщает CTest использовать другой файл инициализации вместо CTestConfiguration.tcl. Таким образом, можно использовать несколько файлов инициализации, например, для отправки на несколько панелей.
-
--overwrite -
Перезаписать параметр конфигурации CTest.
По умолчанию ctest использует параметры конфигурации из файла конфигурации. Этот параметр перезапишет параметр конфигурации.
-
--extra-submit <file>[;<file>] -
Отправить дополнительные файлы на панель.
Этот параметр отправит дополнительные файлы на панель.
-
--force-new-ctest-process -
Запустить дочерние экземпляры CTest как новые процессы
По умолчанию CTest будет запускать дочерние экземпляры CTest в рамках одного процесса. Если это поведение нежелательно, этот аргумент заставит использовать новые процессы для дочерних процессов CTest.
-
--schedule-random -
Использовать случайный порядок для планирования тестов
Этот параметр запустит тесты в случайном порядке. Он обычно используется для обнаружения неявных зависимостей в наборе тестов.
-
--submit-index - Параметр наследия для старой функции сервера панели Dart2. Не использовать.
-
--timeout <seconds> -
Установить глобальную задержку для всех тестов.
Этот параметр установит глобальную задержку для всех тестов, которые еще не имеют установленной задержки.
-
--stop-time <time> -
Установить время, по которому все тесты должны остановиться.
Установить фактическое время суток, по которому все тесты должны выйти из строя. Пример: 7:00:00 -0400. Любой формат времени, понятный анализатору даты curl, допускается. Локальное время предполагается, если не указана зона.
-
--http1.0 -
Отправить с использованием HTTP 1.0.
Этот параметр принудительно заставит CTest использовать HTTP 1.0 для отправки файлов на панель вместо HTTP 1.1.
-
--no-compress-output -
Не сжимать выходные данные тестов при отправке.
Этот флаг отключит автоматическое сжатие выходных данных тестов. Используйте его для поддержания совместимости со старой версией CDash, которая не поддерживает сжатые выходные данные тестов.
-
--print-labels -
Вывести все доступные метки тестов.
Этот параметр не выполнит никаких тестов, он просто выведет список всех меток, связанных с набором тестов.
-
--help,-help,-usage,-h,-H,/? -
Вывести информацию об использовании и выйти.
Информация об использовании описывает базовый интерфейс командной строки и его параметры.
-
--version,-version,/V [<f>] -
Показать баннер имени/версии программы и выйти.
Если указан файл, версия записывается в него. Помощь выводится в указанный файл <f> если он задан.
-
--help-full [<f>] -
Вывести все руководства по помощи и выйти.
Все руководства выводится в удобочитаемом текстовом формате. Справочная информация выводится в указанный файл <f> при указании.
-
--help-manual <man> [<f>] -
Вывести одно руководство по помощи и выйти.
Указанное руководство выводится в удобочитаемом текстовом формате. Справочная информация выводится в указанный файл <f> при указании.
-
--help-manual-list [<f>] -
Вывести список доступных руководств по помощи и выйти.
Список содержит все руководства, для которых помощь может быть получена, используя параметр
--help-manual, после чего имя руководства. Справочная информация выводится в указанный файл <f> при указании. -
--help-command <cmd> [<f>] -
Вывести помощь по одной команде и выйти.
Запись руководства
cmake-commands(7)для<cmd>выводится в удобочитаемом текстовом формате. Справочная информация выводится в указанный файл <f> при указании. -
--help-command-list [<f>] -
Вывести список команд с доступной помощью и выйти.
Список содержит все команды, для которых помощь может быть получена, используя параметр
--help-commandпосле чего имя команды. Справочная информация выводится в указанный файл <f> при указании. -
--help-commands [<f>] -
Вывести руководство cmake-commands и выйти.
Руководство
cmake-commands(7)выводится в удобочитаемом текстовом формате. Справочная информация выводится в указанный файл <f> при указании. -
--help-module <mod> [<f>] -
Вывести помощь по одному модулю и выйти.
Запись руководства
cmake-modules(7)для<mod>выводится в удобочитаемом текстовом формате. Справочная информация выводится в указанный файл <f> при указании. -
--help-module-list [<f>] -
Вывести список модулей с доступной помощью и выйти.
Список содержит все модули, для которых помощь может быть получена, используя параметр
--help-moduleпосле чего имя модуля. Справочная информация выводится в указанный файл <f> при указании. -
--help-modules [<f>] -
Вывести руководство cmake-modules и выйти.
Руководство
cmake-modules(7)выводится в удобочитаемом текстовом формате. Справочная информация выводится в указанный файл <f> при указании. -
--help-policy <cmp> [<f>] -
Вывести помощь по одному политике и выйти.
Запись руководства
cmake-policies(7)для<cmp>выводится в удобочитаемом текстовом формате. Справочная информация выводится в указанный файл <f> при указании. -
--help-policy-list [<f>] -
Вывести список политик с доступной помощью и выйти.
Список содержит все политики, для которых помощь может быть получена, используя параметр
--help-policyпосле чего имя политики. Справочная информация выводится в указанный файл <f> при указании. -
--help-policies [<f>] -
Вывести руководство cmake-policies и выйти.
Руководство
cmake-policies(7)выводится в удобочитаемом текстовом формате. Справочная информация выводится в указанный файл <f> при указании. -
--help-property <prop> [<f>] -
Вывести помощь по одному свойству и выйти.
Записи руководств
cmake-properties(7)для<prop>выводятся в удобочитаемом текстовом формате. Справочная информация выводится в указанный файл <f> при указании. -
--help-property-list [<f>] -
Вывести список свойств с доступной помощью и выйти.
Список содержит все свойства, для которых помощь может быть получена, используя параметр
--help-propertyпосле чего имя свойства. Справочная информация выводится в указанный файл <f> при указании. -
--help-properties [<f>] -
Вывести руководство cmake-properties и выйти.
Руководство
cmake-properties(7)выводится в удобочитаемом текстовом формате. Справочная информация выводится в указанный файл <f> при указании. -
--help-variable <var> [<f>] -
Вывести помощь по одной переменной и выйти.
Запись руководства
cmake-variables(7)для<var>выводится в удобочитаемом текстовом формате. Справочная информация выводится в указанный файл <f> при указании. -
--help-variable-list [<f>] -
Вывести список переменных с доступной помощью и выйти.
Список содержит все переменные, для которых помощь может быть получена, используя параметр
--help-variableпосле чего имя переменной. Справочная информация выводится в указанный файл <f> при указании. -
--help-variables [<f>] -
Вывести руководство cmake-variables и выйти.
Руководство
cmake-variables(7)выводится в удобочитаемом текстовом формате. Справочная информация выводится в указанный файл <f> при указании.
Клиент панели
CTest может работать как клиент для приложения панели качества программного обеспечения CDash. Как клиент панели, CTest выполняет последовательность шагов для настройки, построения и тестирования программного обеспечения, а затем отправляет результаты на сервер CDash.
Шаги клиента панели
CTest определяет упорядоченный список шагов тестирования, некоторые или все из которых могут выполняться как клиент панели:
-
Start - Начать новую отправку в панель мониторинга, которая будет составлена из результатов, записанных в следующих шагах. См. раздел Шаг запуска CTest ниже.
-
Update - Обновить исходное дерево из репозитория системы управления версиями. Записать старые и новые версии, а также список обновленных исходных файлов. См. раздел Шаг обновления CTest ниже.
-
Configure - Настроить программное обеспечение, выполнив команду в дереве сборки. Записать журнал вывода конфигурации. См. раздел Шаг конфигурации CTest ниже.
-
Build - Собрать программное обеспечение, выполнив команду в дереве сборки. Записать журнал вывода сборки и обнаружить предупреждения и ошибки. См. раздел Шаг сборки CTest ниже.
-
Test - Протестировать программное обеспечение, загрузив
CTestTestfile.cmakeиз дерева сборки и выполнив определенные тесты. Записать вывод и результат каждого теста. См. раздел Шаг тестирования CTest ниже. -
Coverage - Вычислить покрытие исходного кода, запустив инструмент анализа покрытия и записав его вывод. См. раздел Шаг покрытия CTest ниже.
-
MemCheck - Запустить набор тестов программного обеспечения через инструмент проверки памяти. Записать вывод теста, результаты и проблемы, сообщенные инструментом. См. раздел Шаг проверки памяти CTest ниже.
-
Submit - Отправить результаты, записанные из других этапов тестирования, на сервер панели мониторинга качества программного обеспечения. См. раздел Шаг отправки CTest ниже.
Режимы работы клиента панели мониторинга
CTest определяет три режима работы в качестве клиента панели мониторинга:
-
Nightly - Этот режим предназначен для вызова один раз в день, обычно ночью. Он включает
Start,Update,Configure,Build,Test,Coverage, иSubmitшаги по умолчанию. Выбранные шаги выполняются даже если шагUpdateне сообщает о изменениях в исходном дереве. -
Continuous - Этот режим предназначен для многократного вызова в течение дня. Он включает
Start,Update,Configure,Build,Test,Coverage, иSubmitшаги по умолчанию, но завершается после шагаUpdateесли он не сообщает о изменениях в исходном дереве. -
Experimental - Этот режим предназначен для вызова разработчиком для тестирования локальных изменений. Он включает
Start,Configure,Build,Test,Coverage, иSubmitшаги по умолчанию.
Клиент панели мониторинга через командную строку CTest
CTest может выполнять тестирование на уже сгенерированном дереве сборки. Запустите команду ctest с текущей рабочей директорией, установленной в дереве сборки, и используйте одну из этих подписей:
ctest -D <mode>[<step>] ctest -M <mode> [ -T <step> ]...
<mode> должен быть одним из вышеперечисленных Режимов работы клиента панели мониторинга, а каждый <step> должен быть одним из вышеперечисленных Шагов клиента панели мониторинга.
CTest считывает параметры Конфигурации клиента панели мониторинга из файла в дереве сборки, который называется либо CTestConfiguration.ini либо DartConfiguration.tcl (названия являются историческими). Формат файла:
# Lines starting in '#' are comments. # Other non-blank lines are key-value pairs. <setting>: <value>
где <setting> — имя параметра, а <value> — значение параметра.
В дереве сборки, сгенерированном CMake, этот конфигурационный файл генерируется модулем CTest, если он включен проектом. Модуль использует переменные для получения значения каждого параметра, как документировано в разделах ниже.
Клиент панели мониторинга через скрипт CTest
CTest может выполнять тестирование, управляемое скриптом cmake-language(7), который создает и поддерживает исходное и дерево сборки, а также выполняет этапы тестирования. Запустите команду ctest с текущей рабочей директорией, расположенной вне любого дерева сборки, и используйте одну из этих подписей:
ctest -S <script> ctest -SP <script>
Файл <script> должен вызывать команды Команды CTest для явного выполнения шагов тестирования, как описано ниже. Команды получают параметры Конфигурации клиента панели мониторинга из своих аргументов или из переменных, установленных в скрипте.
Конфигурация клиента панели мониторинга
Шаги клиента панели мониторинга можно настроить с помощью именованных параметров, как документировано в следующих разделах.
Шаг запуска CTest
Начать новую отправку в панель мониторинга, которая будет составлена из результатов, записанных в следующих шагах.
В скрипте CTest команда ctest_start() выполняет этот шаг. Аргументы команды могут указывать некоторые из параметров шага. Сначала команда выполняет команду, указанную в переменной CTEST_CHECKOUT_COMMAND, если она установлена, для инициализации исходного каталога.
Настройки конфигурации включают:
-
BuildDirectory -
Полный путь к дереву сборки проекта.
- Переменная скрипта CTest:
CTEST_BINARY_DIRECTORY - Переменная модуля
CTest:PROJECT_BINARY_DIR
- Переменная скрипта CTest:
-
SourceDirectory -
Полный путь к исходному дереву проекта.
- Переменная скрипта CTest:
CTEST_SOURCE_DIRECTORY - Переменная модуля
CTest:PROJECT_SOURCE_DIR
- Переменная скрипта CTest:
Шаг обновления CTest
В скрипте CTest команда ctest_update() выполняет этот шаг. Аргументы команды могут указывать некоторые из параметров шага.
Настройки конфигурации для указания инструмента управления версиями включают:
-
BZRCommand -
bzrкомандная утилита для использования, если дерево исходного кода управляется Bazaar.-
Сценарий CTest переменная:
CTEST_BZR_COMMAND -
CTestпеременная модуля: none
-
Сценарий CTest переменная:
-
BZRUpdateOptions -
Командные параметры для
BZRCommandпри обновлении исходного кода.-
Сценарий CTest переменная:
CTEST_BZR_UPDATE_OPTIONS -
CTestпеременная модуля: none
-
Сценарий CTest переменная:
-
CVSCommand -
cvsкомандная утилита для использования, если дерево исходного кода управляется CVS.-
Сценарий CTest переменная:
CTEST_CVS_COMMAND -
CTestпеременная модуля:CVSCOMMAND
-
Сценарий CTest переменная:
-
CVSUpdateOptions -
Командные параметры для
CVSCommandпри обновлении исходного кода.-
Сценарий CTest переменная:
CTEST_CVS_UPDATE_OPTIONS -
CTestпеременная модуля:CVS_UPDATE_OPTIONS
-
Сценарий CTest переменная:
-
GITCommand -
gitкомандная утилита для использования, если дерево исходного кода управляется Git.-
Сценарий CTest переменная:
CTEST_GIT_COMMAND -
CTestпеременная модуля:GITCOMMAND
Дерево исходного кода обновляется с помощью
git fetch, за которым следуетgit reset --hardвFETCH_HEAD. Результат аналогиченgit pull, за исключением того, что любые локальные изменения перезаписываются. ИспользуйтеGITUpdateCustomдля указания другого подхода. -
Сценарий CTest переменная:
-
GITInitSubmodules -
При установленной настройке CTest обновит подмодули репозитория до обновления.
-
Сценарий CTest переменная:
CTEST_GIT_INIT_SUBMODULES -
CTestпеременная модуля:CTEST_GIT_INIT_SUBMODULES
-
Сценарий CTest переменная:
-
GITUpdateCustom -
Укажите пользовательскую командную строку (в виде списка, разделенного точкой с запятой), которую необходимо запустить в дереве исходного кода (рабочей области Git), для его обновления вместо запуска
GITCommand.-
Сценарий CTest переменная:
CTEST_GIT_UPDATE_CUSTOM -
CTestпеременная модуля:CTEST_GIT_UPDATE_CUSTOM
-
Сценарий CTest переменная:
-
GITUpdateOptions -
Командные параметры для
GITCommandпри обновлении исходного кода.-
Сценарий CTest переменная:
CTEST_GIT_UPDATE_OPTIONS -
CTestпеременная модуля:GIT_UPDATE_OPTIONS
-
Сценарий CTest переменная:
-
HGCommand -
hgкомандная утилита для использования, если дерево исходного кода управляется Mercurial.-
Сценарий CTest переменная:
CTEST_HG_COMMAND -
CTestпеременная модуля: none
-
Сценарий CTest переменная:
-
HGUpdateOptions -
Командные параметры для
HGCommandпри обновлении исходного кода.-
Сценарий CTest переменная:
CTEST_HG_UPDATE_OPTIONS -
CTestпеременная модуля: none
-
Сценарий CTest переменная:
-
P4Client -
Значение параметра
-cдляP4Command.-
Сценарий CTest переменная:
CTEST_P4_CLIENT -
CTestпеременная модуля:CTEST_P4_CLIENT
-
Сценарий CTest переменная:
-
P4Command -
p4командная утилита для использования, если дерево исходного кода управляется Perforce.-
Сценарий CTest переменная:
CTEST_P4_COMMAND -
CTestпеременная модуля:P4COMMAND
-
Сценарий CTest переменная:
-
P4Options -
Командные параметры для
P4Commandдля всех вызовов.-
Сценарий CTest переменная:
CTEST_P4_OPTIONS -
CTestпеременная модуля:CTEST_P4_OPTIONS
-
Сценарий CTest переменная:
-
P4UpdateCustom -
Укажите пользовательскую командную строку (список, разделенный точкой с запятой) для запуска в дереве исходного кода (дереве Perforce) для его обновления вместо запуска
P4Command.- Сценарий CTest переменная: none
-
CTestпеременная модуля:CTEST_P4_UPDATE_CUSTOM
-
P4UpdateOptions -
Командные параметры для
P4Commandпри обновлении исходного кода.-
Сценарий CTest переменная:
CTEST_P4_UPDATE_OPTIONS -
CTestпеременная модуля:CTEST_P4_UPDATE_OPTIONS
-
Сценарий CTest переменная:
-
SVNCommand -
svnкомандная утилита для использования, если дерево исходного кода управляется Subversion.-
Сценарий CTest переменная:
CTEST_SVN_COMMAND -
CTestпеременная модуля:SVNCOMMAND
-
Сценарий CTest переменная:
-
SVNOptions -
Командные параметры для
SVNCommandдля всех вызовов.-
Сценарий CTest переменная:
CTEST_SVN_OPTIONS -
CTestпеременная модуля:CTEST_SVN_OPTIONS
-
Сценарий CTest переменная:
-
SVNUpdateOptions
-
Командные параметры для
SVNCommandпри обновлении исходного кода.-
Сценарий CTest переменная:
CTEST_SVN_UPDATE_OPTIONS -
CTestмодульная переменная:SVN_UPDATE_OPTIONS
-
Сценарий CTest переменная:
-
UpdateCommand -
Укажите командную утилиту для управления системами контроля версий, без автоматического определения системы контроля версий, управляющей деревом исходного кода.
-
Сценарий CTest переменная:
CTEST_UPDATE_COMMAND -
CTestмодульная переменная:<VCS>COMMANDкогдаUPDATE_TYPEравно<vcs>, иначеUPDATE_COMMAND
-
Сценарий CTest переменная:
-
UpdateOptions -
Командные параметры для
UpdateCommand.-
Сценарий CTest переменная:
CTEST_UPDATE_OPTIONS -
CTestмодульная переменная:<VCS>_UPDATE_OPTIONSкогдаUPDATE_TYPEравно<vcs>, иначеUPDATE_OPTIONS
-
Сценарий CTest переменная:
-
UpdateType -
Укажите систему управления версиями, которая управляет деревом исходного кода, если её невозможно автоматически определить. Значение может быть
bzr,cvs,git,hg,p4, илиsvn.- Сценарий CTest переменная: ни одна, определена из дерева исходного кода
-
CTestмодульная переменная:UPDATE_TYPEесли установлена, иначеCTEST_UPDATE_TYPE
-
UpdateVersionOnly -
Укажите, что вы хотите, чтобы команда обновления системы контроля версий обнаруживала только текущую проверяемую версию, а не обновлялась до другой версии.
-
Сценарий CTest переменная:
CTEST_UPDATE_VERSION_ONLY
-
Сценарий CTest переменная:
Дополнительные параметры конфигурации включают:
-
NightlyStartTime -
В режиме информационной панели
Nightly, укажите «время начала ночной сборки». В системах централизованного контроля версий (cvsиsvn), шагUpdateпроверяет версию программного обеспечения на эту дату и время, чтобы обеспечить выбор общей версии для тестирования несколькими клиентами. Это не определено в системах распределённого контроля версий, поэтому настройка игнорируется.-
Сценарий CTest переменная:
CTEST_NIGHTLY_START_TIME -
CTestмодульная переменная:NIGHTLY_START_TIMEесли установлена, иначеCTEST_NIGHTLY_START_TIME
-
Сценарий CTest переменная:
Шаг CTest Настройка
В Сценарии CTest, команда ctest_configure() выполняет этот шаг. Аргументы к команде могут указывать некоторые настройки шага.
Параметры конфигурации включают:
-
ConfigureCommand -
Командная строка для запуска процесса настройки программного обеспечения. Она будет выполнена в расположении, указанном настройкой
BuildDirectory.-
Сценарий CTest переменная:
CTEST_CONFIGURE_COMMAND -
CTestмодульная переменная:CMAKE_COMMANDза которым следуетPROJECT_SOURCE_DIR
-
Сценарий CTest переменная:
Шаг CTest Сборка
В Сценарии CTest, команда ctest_build() выполняет этот шаг. Аргументы к команде могут указывать некоторые настройки шага.
Параметры конфигурации включают:
-
DefaultCTestConfigurationType -
Когда система сборки позволяет выбирать конфигурацию во время сборки (например,
Debug,Release), это указывает на конфигурацию по умолчанию для сборки, когда параметр-Cне передается командеctest. Значение будет подставлено в значениеMakeCommand, заменив литеральную строку${CTEST_CONFIGURATION_TYPE}, если она встречается.-
Сценарий CTest переменная:
CTEST_CONFIGURATION_TYPE -
CTestмодульная переменная:DEFAULT_CTEST_CONFIGURATION_TYPE, инициализируется переменной окруженияCMAKE_CONFIG_TYPE
-
Сценарий CTest переменная:
-
MakeCommand -
Командная строка для запуска процесса сборки программного обеспечения. Она будет выполнена в расположении, указанном настройкой
BuildDirectory.-
Сценарий CTest переменная:
CTEST_BUILD_COMMAND -
CTestмодульная переменная:MAKECOMMAND, инициализируется командойbuild_command()
-
Сценарий CTest переменная:
-
UseLaunchers -
Для деревьев сборки, сгенерированных CMake с использованием одного из генераторов Makefile или генератора
Ninja, укажите, включена ли функцияCTEST_USE_LAUNCHERSмодулемCTestUseLaunchers(также включён в модульCTest). При включении, сгенерированная система сборки обернёт каждый вызов компилятора, компоновщика или произвольной командной строки «запускателем», который взаимодействует с CTest через переменные среды и файлы для отчёта о детальных предупреждениях и ошибках сборки. В противном случае, CTest должен «извлечь» логи сборки для диагностики.-
Сценарий CTest переменная:
CTEST_USE_LAUNCHERS -
CTestмодульная переменная:CTEST_USE_LAUNCHERS
-
Сценарий CTest переменная:
Шаг CTest Тестирование
В Сценарии CTest, команда ctest_test() выполняет этот шаг. Аргументы к команде могут указывать некоторые настройки шага.
Параметры конфигурации включают:
-
TestLoad -
При запуске тестов параллельно (например, с помощью
-j), старайтесь не запускать тесты, которые могут привести к превышению заданного порога загрузки процессора.-
Сценарий CTest переменная:
CTEST_TEST_LOAD -
CTestмодуль переменная:CTEST_TEST_LOAD
-
Сценарий CTest переменная:
-
TimeOut -
Значение по умолчанию для таймаута каждого теста, если не указано свойством теста
TIMEOUT.-
Сценарий CTest переменная:
CTEST_TEST_TIMEOUT -
CTestмодуль переменная:DART_TESTING_TIMEOUT
-
Сценарий CTest переменная:
Шаг CTest Coverage
В сценарии CTest выполняется команда ctest_coverage(). Аргументы к команде могут указать некоторые настройки шага.
Настройки конфигурации включают:
-
CoverageCommand -
Инструмент командной строки для выполнения анализа покрытия кода. Он будет выполнен в расположении, указанном параметром
BuildDirectory.-
Сценарий CTest переменная:
CTEST_COVERAGE_COMMAND -
CTestмодуль переменная:COVERAGE_COMMAND
-
Сценарий CTest переменная:
-
CoverageExtraFlags -
Укажите параметры командной строки для инструмента
CoverageCommand.-
Сценарий CTest переменная:
CTEST_COVERAGE_EXTRA_FLAGS -
CTestмодуль переменная:COVERAGE_EXTRA_FLAGS
-
Сценарий CTest переменная:
Шаг CTest MemCheck
В сценарии CTest выполняется команда ctest_memcheck(). Аргументы к команде могут указать некоторые настройки шага.
Настройки конфигурации включают:
-
MemoryCheckCommand -
Инструмент командной строки для выполнения динамического анализа. Команды тестов будут запускаться через этот инструмент.
-
Сценарий CTest переменная:
CTEST_MEMORYCHECK_COMMAND -
CTestмодуль переменная:MEMORYCHECK_COMMAND
-
Сценарий CTest переменная:
-
MemoryCheckCommandOptions -
Укажите параметры командной строки для инструмента
MemoryCheckCommand. Они будут помещены перед строкой команды теста.-
Сценарий CTest переменная:
CTEST_MEMORYCHECK_COMMAND_OPTIONS -
CTestмодуль переменная:MEMORYCHECK_COMMAND_OPTIONS
-
Сценарий CTest переменная:
-
MemoryCheckType -
Укажите тип проверки памяти.
-
Сценарий CTest переменная:
CTEST_MEMORYCHECK_TYPE -
CTestмодуль переменная:MEMORYCHECK_TYPE
-
Сценарий CTest переменная:
-
MemoryCheckSanitizerOptions -
Укажите параметры для санитайзеров при запуске со сборкой, включившей санитайзеры.
-
Сценарий CTest переменная:
CTEST_MEMORYCHECK_SANITIZER_OPTIONS -
CTestмодуль переменная:MEMORYCHECK_SANITIZER_OPTIONS
-
Сценарий CTest переменная:
-
MemoryCheckSuppressionFile -
Укажите файл, содержащий правила подавления для инструмента
MemoryCheckCommand. Он будет передан с параметрами, подходящими для инструмента.-
Сценарий CTest переменная:
CTEST_MEMORYCHECK_SUPPRESSIONS_FILE -
CTestмодуль переменная:MEMORYCHECK_SUPPRESSIONS_FILE
-
Сценарий CTest переменная:
Дополнительные настройки конфигурации включают:
-
BoundsCheckerCommand -
Укажите
MemoryCheckCommandинструмент, который совместим с Bounds Checker в командной строке.- Сценарий CTest переменная: none
-
CTestмодуль переменная: none
-
PurifyCommand -
Укажите
MemoryCheckCommandинструмент, который совместим с Purify в командной строке.- Сценарий CTest переменная: none
-
CTestмодуль переменная:PURIFYCOMMAND
-
ValgrindCommand -
Укажите
MemoryCheckCommandинструмент, который совместим с Valgrind в командной строке.- Сценарий CTest переменная: none
-
CTestмодуль переменная:VALGRIND_COMMAND
-
ValgrindCommandOptions -
Укажите параметры командной строки для инструмента
ValgrindCommand.- Сценарий CTest переменная: none
-
CTestмодуль переменная:VALGRIND_COMMAND_OPTIONS
Шаг CTest Submit
В сценарии CTest выполняется команда ctest_submit(). Аргументы к команде могут указать некоторые настройки шага.
Настройки конфигурации включают:
-
BuildName -
Опишите платформу клиента информационной панели коротким описанием. (Операционная система, компилятор и т. д.)
-
Сценарий CTest переменная:
CTEST_BUILD_NAME -
CTestпеременная модуля:BUILDNAME
-
Сценарий CTest переменная:
-
CDashVersion -
Укажите версию CDash на сервере.
- Сценарий CTest переменная: ни одна, определена с сервера
-
CTestпеременная модуля:CTEST_CDASH_VERSION
-
CTestSubmitRetryCount -
Укажите количество попыток повторной отправки при сбое сети.
-
Сценарий CTest переменная: ни одна, используйте опцию
ctest_submit()RETRY_COUNT. -
CTestпеременная модуля:CTEST_SUBMIT_RETRY_COUNT
-
Сценарий CTest переменная: ни одна, используйте опцию
-
CTestSubmitRetryDelay -
Укажите задержку перед повторной отправкой при сбое сети.
-
Сценарий CTest переменная: ни одна, используйте опцию
ctest_submit()RETRY_DELAY. -
CTestпеременная модуля:CTEST_SUBMIT_RETRY_DELAY
-
Сценарий CTest переменная: ни одна, используйте опцию
-
CurlOptions -
Укажите список опций, разделенных точкой с запятой, для управления библиотекой Curl, которую CTest использует для подключения к серверу. Возможные опции:
CURLOPT_SSL_VERIFYPEER_OFFиCURLOPT_SSL_VERIFYHOST_OFF.-
Сценарий CTest переменная:
CTEST_CURL_OPTIONS -
CTestпеременная модуля:CTEST_CURL_OPTIONS
-
Сценарий CTest переменная:
-
DropLocation -
Путь на сервере информационной панели для отправки отчета.
-
Сценарий CTest переменная:
CTEST_DROP_LOCATION -
CTestпеременная модуля:DROP_LOCATIONесли задана, иначеCTEST_DROP_LOCATION
-
Сценарий CTest переменная:
-
DropMethod -
Укажите метод отправки результатов на сервер информационной панели. Значение может быть
cp,ftp,http,https,scp, илиxmlrpc(если CMake был скомпилирован с поддержкой этого).-
Сценарий CTest переменная:
CTEST_DROP_METHOD -
CTestпеременная модуля:DROP_METHODесли задана, иначеCTEST_DROP_METHOD
-
Сценарий CTest переменная:
-
DropSite -
Имя сервера информационной панели (для
ftp,http,https,scp, иxmlrpc).-
Сценарий CTest переменная:
CTEST_DROP_SITE -
CTestпеременная модуля:DROP_SITEесли задана, иначеCTEST_DROP_SITE
-
Сценарий CTest переменная:
-
DropSitePassword -
Пароль пользователя для входа на сервер информационной панели, если требуется (для
ftp,http, иhttps).-
Сценарий CTest переменная:
CTEST_DROP_SITE_PASSWORD -
CTestпеременная модуля:DROP_SITE_PASSWORDесли задана, иначеCTEST_DROP_SITE_PASWORD
-
Сценарий CTest переменная:
-
DropSiteUser -
Имя пользователя для входа на сервер информационной панели, если требуется (для
ftp,http, иhttps).-
Сценарий CTest переменная:
CTEST_DROP_SITE_USER -
CTestпеременная модуля:DROP_SITE_USERесли задана, иначеCTEST_DROP_SITE_USER
-
Сценарий CTest переменная:
-
IsCDash -
Укажите, является ли сервер информационной панели CDash или более старой реализацией сервера информационной панели, требующей
TriggerSite.-
Сценарий CTest переменная:
CTEST_DROP_SITE_CDASH -
CTestпеременная модуля:CTEST_DROP_SITE_CDASH
-
Сценарий CTest переменная:
-
ScpCommand -
scpинструмент командной строки, используемый приDropMethodравноscp.-
Сценарий CTest переменная:
CTEST_SCP_COMMAND -
CTestпеременная модуля:SCPCOMMAND
-
Сценарий CTest переменная:
-
Site -
Опишите веб-сайт хоста клиента информационной панели коротким описанием. (Имя хоста, домен и т. д.)
-
Сценарий CTest переменная:
CTEST_SITE -
CTestпеременная модуля:SITE, инициализирована командойsite_name()
-
Сценарий CTest переменная:
-
TriggerSite -
Запись устаревшей опции для поддержки более старых реализаций сервера информационной панели. Не используется, если
IsCDashравно true.-
Сценарий CTest переменная:
CTEST_TRIGGER_SITE -
CTestпеременная модуля:TRIGGER_SITEесли задана, иначеCTEST_TRIGGER_SITE
-
Сценарий CTest переменная:
См. также
Для получения помощи по использованию CMake доступны следующие ресурсы:
- Главная страница
-
Основная стартовая страница для получения информации о CMake.
- Часто задаваемые вопросы
-
https://cmake.org/Wiki/CMake_FAQ
Wiki содержит ответы на часто задаваемые вопросы.
- Онлайн-документация
-
https://cmake.org/documentation
На этой веб-странице можно найти ссылки на доступную документацию.
- Список рассылки
-
https://cmake.org/mailing-lists
Для получения помощи и обсуждения использования CMake доступен список рассылки по адресу cmake@cmake.org. Список рассылки работает по принципу «чтение сообщений — чтение ответов», но подписка возможна на веб-сайте CMake. Прежде чем задавать вопросы в списке рассылки, ознакомьтесь с полной документацией по адресу https://cmake.org.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.6/manual/ctest.1.html