Deno 1.10大修了测试运行器

155 阅读2分钟

最新版本的JavaScript和TypeScript运行时引入了隔离运行测试模块的能力,以及其他测试改进。

Deno 1.10是关注安全的JavaScript和TypeScript运行时的最新版本,它改进了内置的测试运行器,并增加了Web存储API。该更新于5月11日发布。

在Deno 1.10中,deno test 测试运行器为每个模块使用一个新的运行时实例,孤立地运行发现的测试模块。此前,Deno在一个运行时实例中串行运行测试。此外,deno test 现在支持--jobs 标志,以指定运行测试时应使用多少个线程。默认情况下,测试仍然以串行方式运行。

Deno 1.10还引入了可配置的测试权限,使用permissions 选项;使用--doc 标志,能够对文档注释中的代码示例进行打字检查;使用--watch 标志,能够观察文件的变化以重新运行相关的测试案例;以及更好的测试运行器输出。在未来的版本中,将增加对运行代码实例作为常规测试的支持。

Deno 1.10是继上个月发布的Deno 1.9之后的又一个版本。要升级到Deno 1.10,用户可以运行deno upgrade 。Deno 1.10的其他改进:

  • 对于Web Workers,结构化克隆算法被用来改善序列化。Web Worker允许开发者在独立的执行环境中同时运行多个位的JavaScript、TypeScript和WebAssembly,Worker和主线程之间的通信通过传递消息完成。
  • 增加了对Web存储API的支持,它包括localStoragesessionStorage 。这可以用来持久地存储少量的数据,而不需要直接访问文件。
  • WebAssembly中的原子和共享内存是默认启用的。
  • 为Markdown文件提供了对deno-fmt.ignore 文件指令的支持,以跳过文件格式化;deno-fmt 是基于dprint 的格式化器,它能够格式化JavaScript、TypeScript、JSON和Markdown文件。
  • 用户不再需要在本地文件系统中存储导入图;导入图可以远程存储并通过HTTP加载。
  • CLI功能不再需要--unstable 标志;该标志现在只控制不稳定的运行时API的可用性。