atool-test 基本使用
使用
atool-test 默认已集成 mocha + chai + sinon, 无需添加其他测试相关依赖, 内部使用 atool-build 的 webpack 配置和特性;
在 package.json 中添加依赖及命令:
"devDependencies": { "atool-test": "~0.4.9" }, "scripts": { "test": "atool-test" }
建立测试目录及
-test.js
或-spec.js
结尾的测试文件
参数
-p, --port
: 端口, 默认为 9876;--no-chai
: 不含内置断言库;--no-coverage
:不生成测试覆盖率;-k, --keep
: 测试结束后保持进程, 方便在其他浏览器中打开 runner.html.
其他浏览器测试
默认在 PhantomJS
中执行测试;
atool-test --keep
在浏览器中打开 http://127.0.0.1:9876/tests/runner.html
其他断言库支持
默认集成 chaijs
atool-test --no-chai
- expectjs:
npm install expect.js --save-dev
- shouldjs:
npm install should --save-dev
// test code
import expect from 'expect.js';
已有项目如何迁移至 atool-test
- 修改测试文件名,以
-test.js
或-spec.js
结尾; - 根据项目中断言库来选择对应断言库扩展;