仅针对节点版本8或更高版本运行coffeescript测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仅针对节点版本8或更高版本运行coffeescript测试相关的知识,希望对你有一定的参考价值。

我有一个CoffeeScript测试,如果Node版本为8或更高版本,我只想运行它。对于任何较低的版本号,我想跳过测试。

该文件的扩展名为.spec.coffee,测试采用以下结构:

it.skip'测试名称', - >

# __dirname is the 'test/' folder, so go up then find the SDK path
path = path.join __dirname, '..', 'folder1', 'folder2'

# run `npm run tstest`
exec = util.promisify(process.exec)
return exec 'npm run test', cwd: path
  .then (data) ->
    expect(data.stderr).to.eql ''
    expect(data.stdout).to.exist

据我所知,util.promisify在节点版本7或更低版​​本中不可用,所以我希望在这些版本上运行时跳过此测试。

这是可能的,如果是这样,我该怎么办?

答案

您可以在脚本中获取节点的版本

process.versions.node 

据我所知,util.promisify

而不是跳过测试,找到该功能的polyfill。

以上是关于仅针对节点版本8或更高版本运行coffeescript测试的主要内容,如果未能解决你的问题,请参考以下文章

异步函数仅在面向 ECMAScript 2015 或更高版本时可用

需要 SQLite 3.8.3 或更高版本

centerXAnchor 仅适用于 iOS 9.0 或更高版本?

如何修复 - safeAreaLayoutGuide' 仅适用于 iOS 11.0 或更高版本

Alamofire 'SecTrustCopyKey' 仅适用于 iOS 14.0 或更高版本

使用 -source 8 或更高版本来启用 lambda 表达式