Невозможно загрузить <mytest>, потому что он не находится под Appbase - PullRequest
8 голосов
/ 08 января 2009

Я создал проект NUnit (NunitLoginTest.nunit), выбрав мой тестовый проект в каталоге nunit\bin, и теперь я пытаюсь загрузить этот проект, но он дает мне следующую ошибку.

Невозможно загрузить, поскольку он не находится в Appbase, не удалось загрузить файл или сборку "nunitLogintest" или одну из ее зависимостей. Система не может найти указанный путь

С чем это связано? Я также проверил мой файл конфигурации. Я запускаю это с консоли.

Обновление:

Я хочу запустить NUnit, а затем он должен загрузить мой проект Visual Studio, который находится в некотором каталоге, а затем запустить все тесты (если я не определил его в каком-либо проекте NUnit).

На самом деле я хочу создать командный файл для запуска всего этого. Когда я делаю это, он не загружает проект. Я определил путь c: \ Program Files \ nunit \ bin в переменной среды.

Ответы [ 4 ]

5 голосов
/ 01 апреля 2010

В некоторых случаях вы должны заполнить ApplicationBase самостоятельно. Главное меню, Project, Edit, заполните ApplicationBase, где находится файл DLL.

4 голосов
/ 08 января 2009

Когда я запускаю свои тесты NUnit, я не создаю файл проекта XXX.nunit. На консоли набираю:

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

В вашем случае у вас есть файл .nunit, в котором содержится список сборок для тестирования. Убедитесь, что пути в файле правильно разрешены, где вы выполняете nunit-console.exe. В моем примере указан полный путь к сборке, поэтому я могу запустить nunit-console.exe из любого места.

Файл nunit выглядит примерно так:

<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>

Параметр appbase указывает, где нужно выполнить сборку для проверки. Таким образом, полный путь к сборке - это appbase + путь к сборке.

2 голосов
/ 18 марта 2009

Если вы работаете в VISTA, вы должны быть администратором.

0 голосов
/ 24 апреля 2009

У меня было то же самое сообщение «Невозможно загрузить, потому что оно не находится под Appbase» в Vista.

Причиной была попытка сохранить проект nunit в каталоге программ nunit.

Я изменил расположение сохранения где-то в моих документах, и оно работало нормально. Я думаю, что это также сработало бы, если бы я вошел в систему как администратор, как предложил reddy.

...