An open API service indexing awesome lists of open source software.

https://github.com/serverless/test

Test setup and utilities for serverless projects
https://github.com/serverless/test

Last synced: 5 months ago
JSON representation

Test setup and utilities for serverless projects

Awesome Lists containing this project

README

          

# @serverless/test

## Internal test utils that aid Serverless organization libraries

Provides a reliable test suite setup, based on [Mocha](https://mochajs.org/) test framework

### Installation

```bash
npm i --save-dev mocha@9 chai chai-as-promised @serverless/test
```

### Mocha Setup

Preconfigure Mocha to rely on a custom reporter, included with this package, which applies workarounds for known Mocha issues, and exposes endpoint through which other utils may observe Mocha runner flow.

In `package.json` add `mocha` section with `reporter` option set, and recommended extensions as follows:

```json
{
"mocha": {
"require": [
"@serverless/test/setup/patch",
"@serverless/test/setup/log",
"@serverless/test/setup/mock-homedir",
"@serverless/test/setup/mock-cwd",
"@serverless/test/setup/restore-env"
]
}
}
```

### Setup extensions

All setup extensions are documented in [docs/setup](docs/setup) folder

### Utils

All utils are documented in [docs](docs) folder

### Binaries

All binaries are documented in [docs/bin](docs/bin) folder