Qt создатель и нежелательный автоматический префикс для имени файла - PullRequest
1 голос
/ 24 октября 2019

Как отключить автоматический префикс "tst _" для cc-имени файла при создании подпроекта модульного теста в Qt creator?

test case name

Unwanted prefix for a filename

Спасибо.

1 Ответ

2 голосов
/ 24 октября 2019

Большинство этих мастеров настройки создаются с конфигурацией и шаблонами json, поэтому их можно настраивать.

Найдите папку установки QtCreator по следующему пути: share\qtcreator\templates\wizards\. Мастер проекта Auto Test находится в подпапке autotest. Я бы сделал копию этой папки и переименовал ее. Вы можете просто отредактировать существующий, но, вероятно, он будет заменен при следующем обновлении Creator.

Там вы найдете файл wizard.json. В верхней части находится массив options, а также есть шаблоны для имен файлов. Вы увидите префикс tst_ в нескольких записях.

        {
          "key": "TestCaseFileWithCppSuffix",
          "value": "%{JS: 'tst_' + value('TestCaseName').toLowerCase() + '.' + Util.preferredSuffix('text/x-c++src') }"
        }

Затем вы можете просто удалить префикс и сохранить файл.

Для получения дополнительной информации смотрите документацию QtCreator. Добавление новых пользовательских мастеров .

PS . Для некоторых это может быть очевидно, но для полноты ...

Если вы скопируете мастер в новую папку, я думаю, вам нужно будет изменить одну строку в конфигурации json и захотеть изменить другую.

    "id": "R.AutoTest",
    "trDisplayName": "Auto Test Project",

id должен быть уникальным, и trDisplayName, вероятно, также должно быть, чтобы вы не путали его с включенным мастером. id также определяет порядок сортировки («R.» - произвольный, используемый для сортировки). Вы также можете удалить включенный мастер, но опять же я думаю, что это будет продолжаться только до следующего обновления QtC. Другого способа отключить их навсегда AFAIK нет.

Наконец, я бы хотел поместить свои пользовательские мастера в папку пользовательских настроек, как описано в части документации «Поиск мастеров» (там уже будет масса настроеквещи в этом месте, так что трудно пропустить).

...