As above really, I have some integration tests that use files from a relative file path. To help picture it here is the file structure:
/Dependencies
/VideoTests/bin/release/video.dll
/SearchTests/bin/release/search.dll
/OtherProjects
The GUI is running the tests from the root, however when TeamCity runs the tests it is running the tests from each test dlls bin directory. Now I don’t mind which one I can get to follow the other but I do need them to be the same otherwise my relative paths just won’t work!
Any ideas?
P.S. Using TeamCity 5.0 and NUnit 2.5.
You probably don’t want to rely on CurrentDirectory. I’d suggest reading the doc, but the main point you’ll want to take away is that the CurrentDirectory is where the .exe was started from: it could be any path in the system. For example, let’s assume your users add your .exe (or whatever .exe uses your DLLs) to their path. They could then navigate to c:\foo\bar and start the .exe from there, which would set the CurrentDirectory to “C:\foo\bar” and you may not be able to deal with that.
I think it would be preferable for you to rework whatever you’re doing so you don’t rely on CurrentDirectory. What problems are you encountering by relying on CurrentDirectory right now?