1.0.0 • Published 4 years ago
@keyvhq/keyv-test-suite v1.0.0
@keyv/test-suite
Test suite for Keyv API compliance
Complete AVA test suite to test a Keyv storage adapter for API compliance.
Usage
Install
Install AVA, Keyv and @keyv/test-suite as development dependencies.
npm install --save-dev ava keyv @keyv/test-suiteThen update keyv and @keyv/test-suite versions to * in package.json to ensure you're always testing against the latest version.
Create Test File
test.js
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:
.travis.yml
language: node_js
node_js:
- '8'
- '6'
- '4'
script: npm testExample
Take a look at keyv-redis for an example of an existing storage adapter using @keyv/test-suite.
License
keyv © Luke Childs, Released under the MIT License. Maintained by Kiko Beats and Jytesh, with help from contributors.
1.0.0
4 years ago
0.2.4
4 years ago
0.2.0
4 years ago
0.1.1-alpha.0
5 years ago
0.0.6-alpha.0
5 years ago
0.0.5-alpha.0
5 years ago