我们目前正在映射驱动器上进行开发。当我针对测试程序集编写nunit测试时,它会拾取程序集,但不会识别任何测试。
如果我将solultion等移动到本地驱动器并再次引用它,那么一切正常。
我真正想知道的是为什么会造成这种情况,以及如何继续使用网络驱动器进行开发。
答案 0 :(得分:0)
Per http://geekswithblogs.net/TimH/archive/2007/08/02/114340.aspx,NUnit在网络驱动器上显然没有适当的权限来访问程序集。建议的修复方法是添加一个构建后事件,将程序集复制到本地临时目录,然后从该复制的程序集中运行NUnit:
- 在VS中,打开项目属性。
- 醇>
转到Build Events选项卡并输入以下'Post-build event命令行':
del / q c:\ temp \ nunit *。*
复制“$(TargetDir)。”c:\ temp \ nunit
此更改可能导致的潜在问题与Unable to load <mytest> because it is not located under Appbase的AppBase有关。答案是更新.nunit文件中的Settings元素以包含C:\ Temp \ NUnit的应用程序库,然后更新程序集元素的路径以删除任何前导目录信息。