AutoTest: Widen scope for run under cursor

..and debug under cursor for QtTest and GTest.

Depending on the information coming from the code model
we may be able to get a correct scope even when standing
inside the function that is defining the test.
This makes more sense than the original behavior which
made it a hard requirement to stand on a literal to
run or debug a test under cursor.
But as the codemodel does not provide usable information
for all frameworks keep the original behavior as fallback.

Task-number: QTCREATORBUG-28752
Change-Id: I13ea7b0ad1e8207da6cb884d212667c4c657957c
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Stenger
2023-02-06 16:25:50 +01:00
parent 9277bb5111
commit d2656c60e6
9 changed files with 125 additions and 16 deletions

View File

@@ -75,6 +75,8 @@ public:
virtual QString groupingToolTip() const { return {}; }
ITestFramework *asFramework() final { return this; }
// helper for matching a function symbol's name to a test of this framework
virtual QStringList testNameForSymbolName(const QString &symbolName) const;
protected:
virtual ITestParser *createTestParser() = 0;