我已经通过在nunit\bin
目录中选择我的测试项目创建了一个NUnit项目(NunitLoginTest.nunit),现在我正在尝试加载该项目,但它给了我以下错误。
无法加载因为它不在Appbase下,无法加载文件或程序集“nunitLogintest”或其依赖项之一。系统找不到指定的路径
它与什么有关?我还检查了我的配置文件。我从控制台运行它。
我想启动NUnit,然后它应该加载我在某个目录中的Visual Studio项目,然后运行所有测试(如果我没有在任何NUnit项目中定义它)。
实际上我想创建一个批处理文件来运行所有这些。当我这样做时,它将不会加载项目。我在环境变量中定义了c:\ Program Files \ nunit \ bin路径。
答案 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建议,我认为它也会有效。