在TFS上构建想要从Node.js测试项目复制可执行文件

时间:2016-08-21 10:38:40

标签: node.js testing tfs build protractor

我使用Node.js工具为一个量角器测试环境创建了一个Node.js项目,以测试团队基础服务器上的Web应用程序。在本地我可以创建测试项目并使用调试器运行它。但是,TFS的构建不起作用。

日志:

"<PATH>\TestProject.Web.Protractor.Tests.njsproj" (13) on node 2 (default targets).
13>PrepareForBuild:
     Creating directory "obj\Debug\".
   CoreCompile:
     Creating directory "bin".
     Copying file from "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Node.js Tools\Microsoft.NodejsTools.WebRole.dll" to "bin\Microsoft.NodejsTools.WebRole.dll".
   _CopyWebApplicationLegacy:
     Copying Web Application Project Files for TestProject.Web.Protractor.Tests
     Creating directory "<PATH>\bin\_PublishedWebsites\TestProject.Web.Protractor.Tests\bin".
13>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets(136,5): error MSB3030: Could not copy the file "obj\Debug\TestProject.Web.Protractor.Tests.exe" because it was not found. 

1 个答案:

答案 0 :(得分:2)

在分析了Microsoft.WebApplication.targets之后,我发现切换Disable_CopyWebApplication以禁用复制过程。

在我的项目文件中,TestProject.Web.Protractor.Tests.njsproj将<Disable_CopyWebApplication>True</Disable_CopyWebApplication>添加到属性组,它将正常工作:)

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
  <PropertyGroup>
    ...
    <Disable_CopyWebApplication>True</Disable_CopyWebApplication>
</PropertyGroup>
...