您现在的位置是:首页 > 文章详情

Bun 0.7.3 版本发布:代码覆盖率、测试筛选等多项新功能

日期:2023-08-07点击:121

Bun是一个令人惊叹的快速的JavaScript运行时、打包器、转译器和包管理器,集多种功能于一身。在过去的几个月里,Bun团队频繁发布更新,不断提升Bun的强大与稳定。Bun 0.7.3版本带来了哪些重要更新呢?让我们来看看。

测试覆盖率报告

Bun测试现在内置支持代码覆盖率报告。只需添加--coverage参数,就可以在终端看到覆盖率报告。这对检查代码质量、发现潜在错误非常有帮助。未来版本还将提供更加详细的序列化报告。

 bun test --coverage

正则表达式过滤测试

Bun测试新增了根据正则表达式过滤测试的功能。通过-t参数可以运行匹配指定模式的测试,方便快速定位和执行特定测试用例。

 bun test -t /foo/

Bun插件机制优化

推荐使用--preload来加载Bun插件,确保插件在其他代码加载前启动。这可以避免潜在问题和冲突。当然,也可以在bunfig.toml中配置preload。

 // my markdown plugin import { plugin, file } from "bun"; plugin({ name: "Markdown", async setup(builder) { builder.onLoad({ filter: /.(md)$/ }, async ({ path }) => { console.log(`[markdown-loader] ${path}`); const contents = await file(path).text(); const slug = path.split("/").slice(-1)[0].slice(0, -3); return { exports: { slug, contents, }, loader: "object", }; }); }, }); 

修复多处bug与崩溃

  • 修复了bun:sqlite在列返回超过64个字符字符串时崩溃的问题。
  • 修复了Node.js异步fs函数中的线程安全问题,避免传入线程本地字符串导致崩溃。
  • 修复了Buffer.copy的bug。
  • 修复了bun init路径问题。
  • 修复了workspace:*依赖查找失败的bug。

增强Node.js兼容性

  • node:dns模块新增dns.getServers()
  • node:module模块新增Module.wrap()
  • 多处Web API变为可写,增强与Angular兼容性。

Bun 0.7.3是一个值得期待的重要更新,为JavaScript开发带来了更高效更稳定的运行时。如果你还未尝试Bun,现在就是最佳时机!

原文链接:https://www.oschina.net/news/252671/bun-0-7-3-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章