How to get Directory while running unit test

c#, directory, unit-testing

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

Problem

Hi when running my unit test I'm wanting to get the directory my project is running in to 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\\"`?

Original source

Related problems