Search code examples
c#unit-testingdirectory

How to get Directory while running unit test


When running my unit test, I want to get the directory my project is running. Then I can retrieve a file.

Say I have a Test project named MyProject. Test I run:

AppDomain.CurrentDomain.SetupInformation.ApplicationBase

and I receive "C:\\Source\\MyProject.Test\\bin\\Debug".

This is close to what I'm after. I don't want the bin\\Debug part.

Anyone know how instead I could get "C:\\Source\\MyProject.Test\\"?


Solution

  • I would do it differently.

    I suggest making that file part of the solution/project. Then right-click -> Properties -> Copy To Output = Copy Always.

    That file will then be copied to whatever your output directory is (e.g. C:\Source\MyProject.Test\bin\Debug).

    Edit: Copy To Output = Copy if Newer is the better option