diff --git a/tests/features/features-run.cpp b/tests/features/features-run.cpp --- a/tests/features/features-run.cpp +++ b/tests/features/features-run.cpp @@ -28,6 +28,7 @@ #include #include #include +#include class ProcessKiller { @@ -90,5 +91,11 @@ const QStringList args = app.arguments().contains(QStringLiteral("wip")) ? QStringList() : QStringList({"--tags", "~@wip"}); - return QProcess::execute(QStringLiteral("cucumber"), args); + const QString cucumber = QStringLiteral("cucumber"); + if (QStandardPaths::findExecutable(cucumber).isEmpty()) { + qWarning() << "cucumber not found"; + return 1; + } + + return QProcess::execute(cucumber, args); }