2015-09-25 57 views
2

我正在TFS 2015中使用NUnit和NUnit测试适配器NuGet包运行一些非常简单的单元测试,但唯一可以让测试通过的方法是重新启动TFS服务,那么项目建立和测试通过一次。下一次我运行它时,出现以下错误。TFS 2015无法删除先前成功构建后的NUnit测试dll

Build 
(-1, 0) 
Exception Message: Access to the path 'C:\Builds\2\RGDAgile\RGD.Common\src\RGD.Common\packages\NUnitTestAdapter.2.0.0\lib\nunit.core.dll' is denied. (type UnauthorizedAccessException) 
Exception Stack Trace: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
at System.IO.File.InternalDelete(String path, Boolean checkHost) 
at System.IO.File.Delete(String path) 
at Microsoft.TeamFoundation.Common.FileSpec.DeleteFile(String path, Boolean throwExceptionOnFailure) 
at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) 
at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) 
at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) 
at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) 
at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) 
at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectory(String path, Boolean recursive, Boolean handleLongPaths) 
at Microsoft.TeamFoundation.Build.Workflow.Activities.DeleteDirectory.Execute(CodeActivityContext context) 
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) 
at System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager) 
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation) 

就好像以前的版本没有释放,因此下一次的版本是运行它无法清除目录拉新代码下的dll的控制。

任何帮助,将不胜感激。我不能是唯一在TFS 2015上运行NUnit的人

回答

0

我看到packages文件夹签入到源代码控制时出现这种情况。删除packages文件夹(理想情况下,通过您的NuGet.config的设置忽略它),并让构建过程根据需要恢复软件包。

您还应该考虑迁移到新的构建系统,因为它在大多数方面都优于旧的XAML构建系统。

+0

感谢丹尼尔描述,我会尽力在周一让你知道我是如何得到 –

+0

都能跟得上包中..问题依然没有文件夹检查。任何其他想法? –

相关问题