【问题标题】:Unable to load <mytest> because it is not located under Appbase无法加载 <mytest> 因为它不在 Appbase 下
【发布时间】:2009-01-08 15:56:58
【问题描述】:

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

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

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

更新:

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

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

【问题讨论】:

    标签: vb.net nunit watin


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我是否应该将此代码添加到我的 nunit-console.exe.config 文件中以使其运行
      • 无需修改任何配置文件。上面的代码就是你打开 project.nunit 文件时的样子。
      【解决方案3】:

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

      【讨论】:

      • +1 它对我有用,并结合更改 nunit 配置以使用 .NET 4.0 运行时。
      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2019-04-13
        • 1970-01-01
        • 2017-04-18
        • 2012-08-14
        • 1970-01-01
        • 1970-01-01
        • 2011-01-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多