The path returned findfile()is correct with respect to the current working directory, so as long as you don't change it, using it directly should be great.
If you need to switch buffers or do other things that might affect CWD, you can deploy the spec file to its full absolute form with:
let absoluteFilespec = fnamemodify(findfile(...), ':p')
source
share