8

我通过在目录中选择我的测试项目创建了一个NUnit项目 (NunitLoginTest.nunit),nunit\bin现在我正在尝试加载该项目,但它给了我以下错误。

无法加载 因为它不在 Appbase 下,所以无法加载文件或程序集“nunitLogintest”或其依赖项之一。系统找不到指定路径

它与什么有关?我还检查了我的配置文件。我从控制台运行它。

更新:

我想启动 NUnit,然后它应该加载我在某个目录中的 Visual Studio 项目,然后运行所有测试(如果我没有在任何 NUnit 项目中定义它)。

实际上我想创建一个批处理文件来运行所有这些。当我这样做时,它不会加载项目。我在环境变量中定义了 c:\Program Files\nunit\bin 路径。

4

4 回答 4

5

在某些情况下,您必须自己填写 ApplicationBase。主菜单,Project,Edit,填写DLL文件所在的ApplicationBase。

于 2010-04-01T03:06:31.437 回答
4

当我运行我的 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 + 程序集路径。

于 2009-01-08T16:18:30.480 回答
2

如果在 VISTA 下运行,您必须是管理员。

于 2009-03-18T04:11:29.290 回答
0

我在 Vista 上遇到了相同的“无法加载,因为它不在 Appbase 下”消息。

原因是我试图将 nunit 项目保存在 nunit 程序目录中。

我将保存的位置更改为文档中的某个位置,并且效果很好。我认为如果我按照 reddy 的建议以管理员身份登录,它也会起作用。

于 2009-04-24T12:45:10.987 回答