Hi Dheeraj,
Assembly.GetEntryAssembly() will always return the location of the .EXE as executed by the operation system. In the context of a test runner, this will therefore return the location of the tool you are using to run the test.
Some versions of VS Test may copy their runner EXEs to your working directory, and as such you might get by like this with VSTest, but it won't work for other runners. We cannot support such a setup under NCrunch. I recommend using a different API to find the location of your code, such as GetType().Assembly.Location instead.