serverless/docs/testing.md
2015-10-22 13:56:17 -05:00

1015 B

Testing

Logging

JawsUtils.jawsDebug() offers the ability for writing debug logs to stdout. You can control the namespaces that get logged by setting the DEBUG env var per the [https://github.com/visionmedia/debug](npm debug) rules. If you want to see all namespaces set DEBUG=*

Running test cases

  1. Set env var JAWS_ADMIN_AWS_PROFILE
  2. Set env vars defined in tests/config.js. By default if you do not set TEST_JAWS_EXE_CF no AWS resources will be created.
    1. If you are going to run the tests that create aws resources, you will need to create a unit test project (via normal jaws project create). Take the iam roles from project.json and set the TEST_JAWS_*_ROLE env vars defined in config.js
  3. Make sure you have run npm install from the jaws project root
  4. Run the mocha test from the CLI (mocha tests/all.js) or setup mocha test from your IDE. WebStorm allows you to run a debugger in the IDE for your test cases which is really handy to track down issues.