nunit网络驱动器,未能加载测试
问题描述:
我们目前正在映射驱动器上进行开发。当我针对测试组件编写nunit测试时,它将拾取组件,但不识别任何测试。nunit网络驱动器,未能加载测试
如果我将解决方案等移动到本地驱动器并再次引用它,然后一切正常。
我真的很想知道的是为什么会出现这种情况,以及我如何继续使用网络驱动器进行开发。
答
根据http://geekswithblogs.net/TimH/archive/2007/08/02/114340.aspx,当在网络驱动器上时,NUnit显然没有适当的权限来访问程序集。建议的解决方法是添加一个生成后事件到组件复制到本地临时目录并运行NUnit的关闭该复制组件:
- 在VS,打开项目属性。
转到生成事件选项卡,然后输入以下 '生成后事件命令行':
德尔/qc:\temp\nunit*.*
复制“$(TARGETDIR)。“C:\ TEMP \ NUnit的
,因为这变化的结果是关系到应用平台为每Unable to load <mytest> because it is not located under Appbase你可能有一个潜在的问题。答案是更新.nunit文件中的Settings元素以包含C:\ Temp \ NUnit的应用程序库,然后更新程序集元素的路径以删除任何主目录信息。
请您提供一点信息。 .NET的哪个版本?哪个版本的NUnit?你从哪里执行测试?命令行? NUnit测试跑步者?一些VS集成? – 2009-10-19 11:39:18
.NET的版本很重要。如果你使用低于3.5的任何东西,我认为,那么.Net不信任从网络驱动器加载的程序集。 – ConsultUtah 2010-01-12 17:37:17