use*_*781 7 unit-testing tfsbuild node.js jestjs visual-studio-2015
有没有人试图将开玩笑单元测试与TFS 2015集成?我尝试使用Chutzpah测试适配器(https://visualstudiogallery.msdn.microsoft.com/f8741f04-bae4-4900-81c7-7c9bfb9ed1fe?SRC=VSIDE)但是它无法识别开玩笑.我收到以下错误: 无法找到变量Jest
当我通过"npm test"运行单元测试时,我得到了结果.但是为了与TFS 2015集成,我需要一个可以运行Jest单元测试的测试运行器,以便我可以与TFS 2015提供的vstest.console.exe一起运行单元测试,以便它可以管理构建结果并在构建中发布结果总结报告.
任何帮助,将不胜感激!!
任何可以使用以下命令运行测试的测试运行器都应该工作(考虑安装在系统上的VS 2015):"C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console .exe""\ test.js"/ UseVsixExtensions:true
根据Merlin的回答,这里是我如何实现发布jest测试结果和代码覆盖到TFS2015 vNext构建(我正在使用create-react-app样板):
首先在运行代理的服务器上安装所需的软件包:
npm install -g jest-json-to-tap
npm install -g tap-xunit
配置jest输出json,通过将package.json中的"test"任务更改为:"test":"react-scripts test --env = jsdom --json",
在package.json中配置jest选项:"jest":{"coverageReporters":["cobertura"]}
创建了一个带有以下任务的vNext构建(TFS2015v4):
一个."npm"任务,命令=运行,参数=测试 - --coverage | jest-json-to-tap | tap-xunit> TEST-result.xml
湾 "发布测试结果"任务,格式= JUnit
C."公共代码覆盖率结果"任务,代码覆盖率工具= Cobertura,摘要文件= $(Build.Repository.LocalPath)\ coverage\cobertura-coverage.xml
注意: - 测试结果不包括时间和组件 - 未来可以延伸的东西......
瞧'!运行此构建将正确发布测试结果和代码覆盖率统计信息,以及报告工件.
如果您使用 XAML 构建运行,此链接将为您提供帮助:使用 Chutzpah 对 Team Foundation Service 进行 Javascript Unit Tests
如果您使用 vNext 构建运行,请尝试本博客中 Jasmine.JS 测试(也是一种 JavaScript 测试)提到的详细步骤。
| 归档时间: |
|
| 查看次数: |
2810 次 |
| 最近记录: |