czu*_*ski 15 nunit visual-studio-2010
我一直在Windows 7 64位PC上使用nunit和visual studio 2010.
我能够打开nunit gui并运行我的单元测试.如果我然后更改其中一个单元测试并尝试重建,我收到如下文件锁定错误 -
错误1无法将文件"obj\Debug\myProject.Tests.dll"复制到"bin\Debug\myProject.Tests.dll".该进程无法访问文件'bin\Debug\myProject.Tests.dll',因为它正由另一个进程使用.myProject.Tests
我使用进程资源管理器来验证它是锁定dll的nunit-agent.exe.
我注意到通过工具>测试程序集,nunit.exe在clr版本Net 2.0下运行,nunit-agent.exe在clr版本Net 4.0下运行.这可能与问题有关吗?如果是这样,我该如何解决?如果没有,有没有人知道还有什么可能发生?
谢谢你的任何想法.
czu*_*ski 18
我认为这与我的测试项目的放置有关.最初,我将nunit测试项目放在我的dll文件的单独目录中.我以为我会将所有测试项目保存在一个集中的位置.
我将他的测试项目移动到与我的视觉工作室项目下的测试dll相同的位置.在那之后,它似乎正常工作.
我认为这必须做影子副本.我在谷歌的nunit小组中读到.net框架只会在应用程序库或它的子目录中隐藏复制程序集.
这导致我尝试在我的应用程序库中创建nunit测试项目,这似乎有效.
希望有道理.
谢谢
我也面临着确切的问题,但是czuroski的答案对我不起作用(虽然我认为我们实际上是在谈论同样的事情).
对我有用的是确保在NUnit中我设置Project Path并Project Base指向Project- > 下的相同根应用程序文件夹Edit.我将现有的Nunit项目重新保存到与我的VS sln文件相同的目录中.