Test suite for Keyv API compliancy


181.6.114 years ago4 years agoMinified + gzip package size for @keyv/test-suite in KB


@keyv/test-suite keyv

Test suite for Keyv API compliancy

Build Status Coverage Status npm

Complete AVA test suite to test a Keyv storage adapter for API compliancy.



Install AVA, Keyv and @keyv/test-suite as development dependencies.

npm install --save-dev ava keyv @keyv/test-suite

Then update keyv and @keyv/test-suite versions to * in package.json to ensure you're always testing against the latest version.

Create Test File


import test from 'ava';
import keyvTestSuite from '@keyv/test-suite';
import Keyv from 'keyv';
import KeyvStore from './';

const store = () => new KeyvStore();
keyvTestSuite(test, Keyv, store);

Where KeyvStore is your storage adapter.

Set your test script in package.json to ava.

"scripts": {
  "test": "ava"

Test on Active Node.js LTS and Higher

An example configuration for Travis CI would look like this:


language: node_js
  - '8'
  - '6'
  - '4'
script: npm test


Take a look at keyv-redis for an example of an existing storage adapter using @keyv/test-suite.


MIT © Luke Childs

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.