使用 TFS 2015 运行 Jest 单元测试

2024-05-16

有人尝试将 jest 单元测试与 TFS 2015 集成吗?我尝试使用 Chutzpah 测试适配器(https://visualstudiogallery.msdn.microsoft.com/f8741f04-bae4-4900-81c7-7c9bfb9ed1fe?SRC=VSIDE https://visualstudiogallery.msdn.microsoft.com/f8741f04-bae4-4900-81c7-7c9bfb9ed1fe?SRC=VSIDE)但是它无法识别笑话。我收到以下错误:找不到变量 Jest https://i.stack.imgur.com/nVDOQ.jpg

当我通过“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


延伸至梅林的回答 https://stackoverflow.com/a/38422707/1069189,以下是我如何实现将笑话测试结果和代码覆盖率发布到 TFS2015 vNext 版本(我正在使用 create-react-app 样板文件):

首先在运行代理的服务器上安装所需的软件包:

npm install -g jest-json-to-tap

npm install -g tap-xunit

  1. 配置 jest 输出 json,方法是将 package.json 中的“test”任务更改为: "test": "react-scripts test --env=jsdom --json",

  2. 在 package.json 中配置 jest 选项: “笑话”:{“coverageReporters”:[“cobertura”]}

  3. 使用以下任务创建了 vNext 版本 (TFS2015v4):

A。 “npm”任务,命令=运行,参数=测试 -- --覆盖率 |笑话 json 到点击 | tap-xunit > 测试结果.xml

b. “发布测试结果”任务,格式=JUnit

C。 “公共代码覆盖率结果”任务,代码覆盖率工具=Cobertura,摘要文件=$(Build.Repository.LocalPath)\coverage\cobertura-coverage.xml

  1. 确保您的构建的“变量”包括设置环境变量“CI”=“true”

笔记: - 测试结果将不包括时间或组件 - 为未来扩展的东西......

瞧!运行此构建将正确发布测试结果和代码覆盖率统计信息以及报告工件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 TFS 2015 运行 Jest 单元测试 的相关文章

随机推荐