使用 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 单元测试 的相关文章

  • API 的集成与单元测试

    我们可以考虑向端点 单元或集成测试 发送请求吗 import lib from testing lib const testClient expect lib const response testClient request app ge
  • Heroku 上的服务器请求中断 (H18)

    Heroku 支持不是很有帮助 除了 添加更多日志会有所帮助 之类的提示 所以让我在这里尝试一下 我们正在遇到很多503最近 重现非常容易503 using curl curl limit rate 100 s X POST https o
  • 将cURL请求转换为node.js的请求

    这是我的有效 cURL 命令 curl https www example com api data jsonrpc 2 0 method getObjectsByFilter id 3 这是我在 Node js 中尝试过的 var url
  • Lodash 根据键对对象列表进行排序

    我正在寻找基于键对对象列表进行排序 这是我的对象 var Categories social id social 001 lastModified 2 Day ago communication id communication 001 l
  • 在节点中使用mongoosejs更新多条记录

    我在使用 mongoosejs 和 Node js 更新多个记录时遇到问题 由于某种原因 即使有多个匹配 我也只更新一条记录 我还注意到回调在 update 之后不会触发 我没有收到任何错误消息 这里发生了什么 Page find stat
  • Electron - 如何使用主进程和渲染进程

    此时 经过大量研究和谷歌搜索 我了解了 main 和 renderer 的作用 以及它们在 Electron 应用程序中的重要性 然而 我在这里向所有有知识的人发出我的请求 请给我一个机会clear解释如何在我的应用程序中具体实现这一点 我
  • Nodejs 中的 Couchdb

    我刚刚开始在nodejs 中使用couchdb 我正在寻找可以帮助我入门的教程或文章 或者至少是一些代码行 我不想使用任何模块进行数据库抽象 因为这会违背学习的目的 我希望制作自己的与 Couch 一起使用的模块 根据我的理解 这可以通过请
  • 如何替换 slc 环回生成的 Web 应用程序中的默认图标?

    我已经使用 slc 环回命令生成了一个应用程序 所以生成的express webapp有它的strongloop favicon 如何更改图标 我在 server js 中使用它 app use loopback favicon path
  • 如何使用 Node JS Puppeteer 在无头 chrome 请求中设置代理服务器

    我正在 chrome 上运行无头搜索请求 并且需要访问代理服务器 const puppeteer require puppeteer var url https www google com search q var keyword hot
  • Jest moduleNameMapper 查找文件:“resolver”:未定义

    我有一个文本文件 除其他外 component路径下的文件夹 src components text 但是 当 webpack 别名为 Jest 时 Jest 找不到这个文件import Text from components text
  • 当 Node.js 作为脚本运行时,“this”的上下文是什么? [复制]

    这个问题在这里已经有答案了 从节点 REPL node gt var x 50 gt console log x 50 gt console log this x 50 gt console log this global true 一切都
  • NodeJS 与 DynamoDB 抛出错误“AttributeValue 可能不包含空字符串”

    我遇到了一个问题 因为 DynamoDB 无法接受空字符串作为属性中的值 我总是必须在前端检查是否存在空字符串值 否则 API 调用将由于 Dynamo DB 抛出的错误 An AttributeValue 可能不包含空字符串 而失败 我想
  • 当代理关闭并启动时,Node JS mqtt 客户端未收到订阅的消息

    我创建了一个 mqtt Node js 客户端 我的连接选项如下 mqttOptions clientId 100 keepAlive 1000 clean false reconnectPeriod 1000 will willMessa
  • 使用 facebook-node-sdk 模块上传照片 / (#324) 需要上传文件

    我正在尝试使用 facebook node sdk 模块将照片发送到页面 https github com Thuzi facebook node sdk https github com Thuzi facebook node sdk 我
  • mime.lookup 的 webrtc 错误

    我在我的电脑上尝试了 webrtc 演示 但在演示步骤 04 中 当我使用 npm install 和 node index js 时 它显示 类型错误 mime lookup 不是一个函数 即使我通过输入 npm install mime
  • TypeORM 插入带有外键的行

    我之间有 OneToMany 关系聊天室1 M gt 留言我遇到的问题是 每当我尝试插入一条消息 或大量消息 时 ChatRoom 的外键为空 此外 我正在上传我的设置 Entity messages export class Messag
  • 如何模拟类路径上属性文件的存在?

    这肯定是一个常见问题 我有一个像这样的属性文件my settings properties由应用程序类读取 当我编写测试类时 它需要测试可能存在的不同场景my settings properties为了确保最大的代码覆盖率 例如空属性文件
  • 构造函数上的分支未涵盖

    我正在使用 Jasmine 创建单元测试 我对所涵盖的分支有疑问 有谁知道为什么代码部分显示分支没有被覆盖 如下所示 这是单元测试 describe MyComponent gt let component MyComponent let
  • powershell 和 cmd 之间的文件大小不同[重复]

    这个问题在这里已经有答案了 我正在使用一点processconf js工具来构建configuration json来自多个文件 json files 这是我正在使用的命令 node processconf js file1 json fi
  • 单元测试中的多个断言[重复]

    这个问题在这里已经有答案了 我刚刚读完 Roy Osherove 的 单元测试的艺术 我正在努力遵循他在书中提出的最佳实践 最佳实践之一是不要在测试方法中使用多个断言 这条规则的原因对我来说相当清楚 但它让我想知道 如果我有这样的方法 pu

随机推荐