Unable to load because it is not located

2019-06-17 03:30发布

I have created an NUnit project (NunitLoginTest.nunit) by selcting my test project in the nunit\bin directory and now I am trying to load that project, but it is giving me the following error.

Unable to load Because it is not located under Appbase, could not load file or assembly "nunitLogintest" or one of its dependencies. The system cannot find the specified path

What is it related to? I have also checked my configuration file. I am running this from console.

Update:

I want to start NUnit, and then it should load my Visual Studio project that is in some directory and then run all the tests (if I don't define it in any NUnit project).

Actually I want to create a batch file to run all this. When I do this it won't load the project. I have defined the c:\Program Files\nunit\bin path in the environment variable.

4条回答
Anthone
2楼-- · 2019-06-17 03:45

You must fill in the ApplicationBase by yourself in some cases. Main menu, Project, Edit, fill ApplicationBase where the DLL file is.

查看更多
Viruses.
3楼-- · 2019-06-17 03:48

I had the same "Unable to load Because it is not located under Appbase" message on Vista.

The cause was me trying to save the nunit project in the nunit program directory.

I changed the location of the save to somewhere in my documents and it worked fine. I think it would have also have worked if I logged in as admin as reddy suggested.

查看更多
ゆ 、 Hurt°
4楼-- · 2019-06-17 03:50

When I run my NUnit tests, I don't create a XXX.nunit project file. At the console I type:

nunit-console.exe c:\myproject\bin\myproject.test.dll 

In your case, you have a .nunit file that list the assemblies to test. Make sure the paths in the file are resolving correctly from where you are executing nunit-console.exe. My example has the full path to the assembly so I can run nunit-console.exe from any where.

The nunit file looks something like this:

<NUnitProject>
  <Settings activeconfig="Debug" appbase="C:\dev\Community\src\" />
  <Config name="Debug" appbase="C:\dev\Community\src" binpathtype="Auto">
    <assembly path="Profile.Test\bin\Debug\Profile.Test.dll" />
    <assembly path="Roster.Test\bin\Debug\Roster.Test.dll" />
  </Config>
  <Config name="Release" binpathtype="Auto" />
</NUnitProject>

The appbase setting indicates where to fine the assemblies to test. So the full path to the assembly is appbase + assembly path.

查看更多
戒情不戒烟
5楼-- · 2019-06-17 04:03

If running under VISTA, you must be an Admin.

查看更多
登录 后发表回答