diff --git a/src/plugins/autotest/boost/boosttesttreeitem.cpp b/src/plugins/autotest/boost/boosttesttreeitem.cpp index e2e58c28aff..98a27c04977 100644 --- a/src/plugins/autotest/boost/boosttesttreeitem.cpp +++ b/src/plugins/autotest/boost/boosttesttreeitem.cpp @@ -203,12 +203,14 @@ QList BoostTestTreeItem::getAllTestConfigurations() const }); for (auto it = testsPerProjectfile.begin(), end = testsPerProjectfile.end(); it != end; ++it) { - BoostTestConfiguration *config = new BoostTestConfiguration; - config->setProject(project); - config->setProjectFile(it.key()); - config->setTestCaseCount(it.value().testCases); - config->setInternalTargets(it.value().internalTargets); - result.append(config); + for (const QString &target : qAsConst(it.value().internalTargets)) { + BoostTestConfiguration *config = new BoostTestConfiguration; + config->setProject(project); + config->setProjectFile(it.key()); + config->setTestCaseCount(it.value().testCases); + config->setInternalTarget(target); + result.append(config); + } } return result; } @@ -245,12 +247,14 @@ QList BoostTestTreeItem::getSelectedTestConfigurations() co auto end = testCasesForProjectFile.cend(); for (auto it = testCasesForProjectFile.cbegin(); it != end; ++it) { - BoostTestConfiguration *config = new BoostTestConfiguration; - config->setProject(project); - config->setProjectFile(it.key()); - config->setTestCases(it.value().testCases); - config->setInternalTargets(it.value().internalTargets); - result.append(config); + for (const QString &target : it.value().internalTargets) { + BoostTestConfiguration *config = new BoostTestConfiguration; + config->setProject(project); + config->setProjectFile(it.key()); + config->setTestCases(it.value().testCases); + config->setInternalTarget(target); + result.append(config); + } } return result; }