diff --git a/src/plugins/autotest/testrunner.cpp b/src/plugins/autotest/testrunner.cpp index a49831d5a4b..8997a9815a1 100644 --- a/src/plugins/autotest/testrunner.cpp +++ b/src/plugins/autotest/testrunner.cpp @@ -324,11 +324,12 @@ void TestRunner::prepareToRunTests(TestRunMode mode) static QString firstTestCaseTarget(const TestConfiguration *config) { - const QSet &internalTargets = config->internalTargets(); - int size = internalTargets.size(); - if (size) - return (*internalTargets.begin()).split('|').first(); - return TestRunner::tr(""); + for (const QString &internalTarget : config->internalTargets()) { + const QString buildTarget = internalTarget.split('|').first(); + if (!buildTarget.isEmpty()) + return buildTarget; + } + return QString(); } static ProjectExplorer::RunConfiguration *getRunConfiguration(const QString &dialogDetail) @@ -571,8 +572,10 @@ RunConfigurationSelectionDialog::RunConfigurationSelectionDialog(const QString & setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); setWindowTitle(tr("Select Run Configuration")); - m_details = new QLabel(tr("Could not determine which run configuration to choose for running" - " tests (%1)").arg(testsInfo), this); + QString details = tr("Could not determine which run configuration to choose for running tests"); + if (!testsInfo.isEmpty()) + details.append(QString(" (%1)").arg(testsInfo)); + m_details = new QLabel(details, this); m_rcCombo = new QComboBox(this); m_executable = new QLabel(this); m_arguments = new QLabel(this);