Qt creator 和不需要的文件名自动前缀

Qt creator and unwanted automatic prefix for a filename

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

谢谢。

这些设置向导中的大多数都是使用 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。

最后,我会考虑将我的自定义向导放在用户配置文件夹中,如文档 "Locating Wizards" 部分所述(该位置已经有大量配置内容,因此很难错过).