在Qt创建器中创建单元测试子项目时,如何为抄送文件名禁用自动的“ tst_”前缀?
谢谢。
答案 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>