Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

nUnit Test function which uses executable path to open a file

Tags:

c#

tdd

nunit

I have a function which opens up the help file for the app. The function takes 3 arguments :

ShowHelp(appPath, 1, @"heelp\help.doc")

  • The first argument is the start path.
  • The second argument is the no of levels up the start path.
  • The third argument is the path of the help file after going up n levels from the start path.

To test this I created a Resources folder in my test project, added a doc into this folder and supplied the below:

controller.ShowHelp(Application.ExecutablePath, 1, @"Resources\h.doc");

However when I run this thru test driven.net , my executable path is coming back as :

"C:\Program Files\TestDriven.NET 2.0\ProcessInvocation.exe"

  • How do I supply the path of my Test Project in the test?
  • Is there any easier way to test this method?

Thanks!

like image 758
eastender Avatar asked Oct 15 '25 16:10

eastender


1 Answers

If you use

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)

you should obtain the path for the library containing the tests, probably something like (..\bin\Debug), and then you can adapt the other parameters.

like image 124
João Angelo Avatar answered Oct 17 '25 11:10

João Angelo



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!