MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / userPrompt

Method userPrompt

src/plugins/smartut/manager/smartutmanager.cpp:124–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124QString SmartUTManager::userPrompt(const QString &framework) const
125{
126 QString prompt = QString("单元测试框架为:%1\n").arg(framework);
127 const auto &prompts = d->utSetting.value(kGeneralGroup, kPrompts).toMap();
128 const auto &title = d->utSetting.value(kActiveGroup, kActivePrompt).toString();
129 const auto &tempFile = d->utSetting.value(kActiveGroup, kActiveTemplate).toString();
130
131 prompt += prompts.value(title, "").toString();
132 if (!tempFile.isEmpty() && QFile::exists(tempFile)) {
133 QFile file(tempFile);
134 if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
135 return prompt;
136
137 const auto &content = file.readAll();
138 if (content.isEmpty())
139 return prompt;
140
141 prompt += "\n参考下面提供的内容生成单元测试:\n```cpp\n";
142 prompt += content;
143 prompt += "\n```";
144 }
145
146 return prompt;
147}
148
149void SmartUTManager::generateUTFiles(const QString &model,
150 NodeItem *item,

Callers 1

addGenerateTaskMethod · 0.80

Calls 6

readAllMethod · 0.80
QStringClass · 0.50
valueMethod · 0.45
toStringMethod · 0.45
isEmptyMethod · 0.45
openMethod · 0.45

Tested by

no test coverage detected