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" 部分所述(该位置已经有大量配置内容,因此很难错过).
在 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" 部分所述(该位置已经有大量配置内容,因此很难错过).