Hi @guenter_loettrich ,
yes, I'm doing this kind of things all the time, and it works perfectly.
Keep in mind that the include search order is not defined by the IDE, but the tool chain itself (GNU/ARM toolchain). And that that for relative paths it gets appended/searched from the given include (-I) options.
So that path to your "../test.h" needs to be present in the -I options list. So the 'relative' path is in fact 'relative to the given include search paths'.
The other thing to keep in mind with relative search paths for the compiler is that it uses the 'build output folder' (usually 'debug') as the cwd of the executable. This however is depending on the launcher/build system of the executable (i.e. IDE), so it won't be the same for every build system.
Or in other words: your "one level above the actual path" is not defined. There is no such thing like 'actual path'. Maybe this is your issue?
I hope this helps,
Erich