我有一个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。