Package Exports
- serverless-mocha-plugin
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (serverless-mocha-plugin) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Serverless Mocha Plugin
A Serverless Plugin for the Serverless Framework which adds support for test driven development using mocha
THIS PLUGIN REQUIRES SERVERLESS V0.5 OR HIGHER!
Introduction
This plugins does the following:
It will create test files when creating new serverless functions
It provides commands to create and run tests manually
Installation
In your project root, run:
npm install --save serverless-mocha-plugin
Add the plugin to s-project.json
:
"plugins": [
"serverless-mocha-plugin"
]
Usage
Creating tests
When the plug-in is installed, tests are automatically created to the test/ directory when creating new functions (only when using node 4.3 runtime).
Functions can also be added manually using the mocha-create command
sls function mocha-create functionName
Running tests
Tests can be run directly using Mocha (in which case it needs to be installed to your project or globally) or using the mocha-run command
sls function mocha-run [-s stage] [-r region] [function1] [function2] [...]
To use a mocha reporter (e.g. json), use the -R switch. Reporter options can be passed with the -O switch.
If no function names are passed to mocha-run, all tests are run from the test/ directory
Release History
- 2016/06/10 - v0.5.5 - Fix error message for mocha-create. - Create tests with mocha-create without path in test name (as function create does)
- 2016/05/09 - v0.5.3 - Set environment variables during mocha-run (by AniKo) - Add reporter options, return non-zero status for failures (by chouandy)
- 2016/04/09 - v0.5.0 - Initial version of module for serverless 0.5.*
License
Copyright (c) 2016 SC5, licensed for users and contributors under MIT license. https://github.com/SC5/serverless-mocha-plugin/blob/master/LICENSE