介绍
nvm-test-plugin-travis 是一个用于 Travis CI 的 npm 包,在 Travis CI 中使用 nvm 管理不同版本的 Node.js 时,可以使用该包进行测验和测试。
安装
首先你需要使用 npm 安装该包:
npm install nvm-test-plugin-travis --save-dev
接着,在 .travis.yml
文件中添加以下配置:
-- -------------------- ---- ------- --------- ------- -------- - --- - --- - --- - --- - ---- ---- ------- - ----------------------- - ----------------------- - ----------------------- - ----------------------- - ------------------------ ------- - --------------------------------------- --------------- - - -- - -- --------------------------------- -- ---- --- ------- ------------------------------------------------------ ------ ---------------- ----- -- - --- ------- -------------------- - --- --- --------------------
使用
在你的测试中,你需要使用一些 Node.js 特性(例如 ES6 的 const
和 let
)。你需要确保你在你的测试文件的头部中引入 nvm-test-plugin-travis:
require('nvm-test-plugin-travis');
然后,你可以使用以下函数来测试你的代码:
isNodeVersion
isNodeVersion(version: string) => boolean
该函数用于测试是否使用正确版本的 Node.js 执行代码。例如,你想要测试你的代码在 Node.js 10 下正常运行,你可以这样写:
const assert = require('assert'); describe('Test', () => { it('should run in Node.js 10', () => { assert.ok(isNodeVersion('10')); }); });
如果在非指定版本的 Node.js 下运行该测试,则该测试将会失败。
satisfiesSemver
satisfiesSemver(version: string, range: string) => boolean
该函数用于测试一个版本号是否符合所给出的 semver 范围。例如,你想要测试某个特性是否在 Node.js 8.0.0 中已经实现,你可以这样写:
const assert = require('assert'); describe('Test', () => { it('should be available in Node.js 8.0.0', () => { assert.ok(satisfiesSemver('8.0.0', '>=8.0.0')); }); });
如果该特性在你测试的版本中不可用,则该测试将会失败。
总结
通过使用 nvm-test-plugin-travis,你可以使用 Travis CI 快速地测试代码在不同版本的 Node.js 中的运行情况。该包提供了一些方便的函数来测试代码是否在指定版本的 Node.js 中运行。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f9b3d1de16d83a66e1b