Qt创建者和文件名不需要的自动前缀

时间:2019-10-24 07:36:08

标签: qt qt5 qt-creator qtestlib

在Qt创建器中创建单元测试子项目时,如何为抄送文件名禁用自动的“ tst_”前缀?

test case name

Unwanted prefix for a filename

谢谢。

1 个答案:

答案 0 :(得分:2)

大多数安装向导都是使用json配置和模板创建的,因此可以很容易地自定义。

在以下路径中找到QtCreator安装文件夹:share\qtcreator\templates\wizards\。自动测试项目向导位于autotest子文件夹中。我将复制此文件夹并将其重命名。您可以只编辑现有的一个,但可能会在下次Creator创建时更新它。

您将在其中找到一个wizard.json文件。顶部是一个options数组,并且其中包含文件名的模板。您会在一些条目上看到tst_前缀。

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

然后,您只需删除前缀并保存文件即可。

有关更多细节的信息,请参见QtCreator文档Adding New Custom Wizards

PS 。对于某些人来说,这可能是显而易见的,但出于完整性考虑...

如果确实将向导复制到一个新文件夹,我认为您需要在json配置中更改一行,并想更改另一行。

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

id必须是唯一的,而trDisplayName可能也应该是唯一的,因此您不要将其与随附的向导混淆。 id还定义了排序顺序(“ R.”是任意的,用于排序)。您也可以删除包含的向导,但是我想这只能持续到下一次QtC更新。没有其他方法可以永久禁用它们的AFAIK。

最后,我会考虑按照文档的“定位向导”部分中的说明,将自定义向导放在用户配置文件夹中(该位置已经有很多配置资料,因此很难错过)。 / p>