Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 是否有某种方法可以将Node JS Tools for Visual Studio(NTVS)测试适配器添加到VSTS托管代理?_Node.js_Unit Testing_Azure Devops_Visual Studio 2017 - Fatal编程技术网

Node.js 是否有某种方法可以将Node JS Tools for Visual Studio(NTVS)测试适配器添加到VSTS托管代理?

Node.js 是否有某种方法可以将Node JS Tools for Visual Studio(NTVS)测试适配器添加到VSTS托管代理?,node.js,unit-testing,azure-devops,visual-studio-2017,Node.js,Unit Testing,Azure Devops,Visual Studio 2017,是否有某种方法可以将Node JS Tools for Visual Studio(NTVS)测试适配器添加到VSTS托管代理 托管代理上的Visual Studio在“托管”代理的列表中提到“Node.js Tools 1.0 for Visual Studio 2015”,但“hosted VS2017”没有提到任何Node.js工具 那么如何使用测试适配器呢?请参考以下步骤,在托管VS 2017代理上运行测试 修改项目文件(njsproj) : C:\Program Files(x86)

是否有某种方法可以将Node JS Tools for Visual Studio(NTVS)测试适配器添加到VSTS托管代理

托管代理上的Visual Studio在“托管”代理的列表中提到“Node.js Tools 1.0 for Visual Studio 2015”,但“hosted VS2017”没有提到任何Node.js工具


那么如何使用测试适配器呢?

请参考以下步骤,在托管VS 2017代理上运行测试

  • 修改项目文件(njsproj)
  • :

    
    C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0
    
  • C:\Program Files(x86)\Microsoft Visual Studio\2017\[社区、专业或企业]\Common7\IDE\Extensions\Microsoft
    中的NodeJSools文件夹复制到您的ntvs文件夹中
  • 将这些文件添加到源代码管理并签入更改
  • 使用托管的队列生成VS 2017代理
  • 生成定义步骤:

  • NPM安装(工作文件夹:$(Build.SourcesDirectory)\nodejsonsoleapp1)
  • Visual Studio测试任务(测试程序集:NodejsConsoleApp1\NodejsConsoleApp1.njsproj;搜索文件夹:$(System.DefaultWorkingDirectory);测试平台版本:Visual Studio 2017;自定义测试适配器路径:NodejsConsoleApp1\ntvs

  • NodeJS工具是vs 2017的一部分,你是说你不能在托管的vs 2017代理上运行测试吗?@starain MSFT是的,我不知道如何让我的Mocha测试作为VSTS构建的一部分运行。之后,我想让结果显示在仪表板上,如果任何结果失败,停止构建。你能在私有构建代理上运行它吗?@starain MSFT这是我唯一的想法,但我希望避免设置的麻烦。我希望这是一个“盒子里”的功能,我只是不明白。检查我的答案,它对我来说很好。另一方面,你的另一个问题,你也可以检查它。
    <!--<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>-->
        <VSToolsPath>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0</VSToolsPath>