无法加载<mytest>,因为它不在Appbase </mytest>下

时间:2009-01-08 15:56:58

标签: vb.net nunit watin

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

  

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

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

更新

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

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

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分: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 + assembly path。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

我在Vista上有同样的“无法加载,因为它不在Appbase下”。

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

我将保存的位置更改为文档中的某个位置,并且工作正常。 如果我以管理员的身份登录reddy建议,我认为它也会有效。