I am writing test cases right now and I created some test files which I try to read. The absolute path is:
/home/user/code/Project/source/Project/components/Proj
What you are using is not at all a relative path. Sure you are using the relative path syntax but not the actual meaning of what it is.
/../../../../../../source/Project/components/Project/test/file.dat
This path starts with a / which means root then finds it parent which return root again since root has no parent and goes on... The simplified version of this is:
/source/Project/components/Project/test/file.dat
So it will look for folder source in root which of-course doesn't exist.
What you should do is something like this (assuming your code is in project folder):
./test/file.dat
or if it is in some other folder within Project folder you can do something like this:
../test/file.dat
../ take you to the parent of your current code directory which under this case's assumption is Project.