Language-agnostic HTTP API Testing Tool
Clone or download
honzajavorek Merge pull request #1209 from realityking/file-reporter
Simplify code & reduce dependencies of file based reporters
Latest commit c1ff242 Jan 16, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github docs: use as the canonical URL Nov 22, 2018
.vscode chore: Add debug option for tests Jan 31, 2018
bin refactor: move ./src to ./lib Dec 19, 2018
docs docs: remove a sentence about CoffeeScript Jan 14, 2019
lib refactor(reporter): replace dependency file with untildify Jan 16, 2019
scripts test: add minimal test of Dredd's JS API Jan 14, 2019
test refactor(reporter): simplify sanitizedPath methods Jan 16, 2019
.eslintignore chore: improve ESLint ignores Dec 19, 2018
.eslintrc.js chore: update eslint and related dependencies Jan 2, 2019
.gitignore chore: do not use lock file Jan 7, 2019
.npmrc chore: do not use lock file Jan 7, 2019
.travis.yml fix: do not use --no-optional anymore Dec 19, 2018
ApiaryReportingApi.apib fix(blueprint) Some "strings" are Booleans Oct 7, 2016
ApiaryReportingApiAnonymous.apib fix(blueprint) "strings" as Booleans Oct 7, 2016 docs: remove information about Babel and the build step Dec 18, 2018
LICENSE docs: Update LICENSE file so it's aligned with package.json Aug 5, 2016 docs: fix link to docs builds Dec 19, 2018
appveyor.yml fix: do not use --no-optional anymore Dec 19, 2018
commitlint.config.js style: follow the style guide except commas Node 6 doesn't support Dec 20, 2018
package.json refactor(reporter): replace dependency file with untildify Jan 16, 2019
readthedocs.yml docs: use reStructuredText instead of Markdown Oct 19, 2018

Dredd — HTTP API Testing Framework

npm version Build Status Build Status Dependency Status devDependency Status Greenkeeper badge Documentation Status Coverage Status Known Vulnerabilities

Dredd - HTTP API Testing Framework

Dredd is a language-agnostic command-line tool for validating API description document against backend implementation of the API.

Dredd reads your API description and step by step validates whether your API implementation replies with responses as they are described in the documentation.

Supported API Description Formats

Supported Hooks Languages

Dredd supports writing hooks — a glue code for each test setup and teardown. Following languages are supported:

Supported Systems


$ npm install -g dredd

Quick Start

  1. Create an API Blueprint file called api-description.apib. Follow tutorial at API Blueprint website or just take one of the ready-made examples.

  2. Run interactive configuration:

    $ dredd init
  3. Run Dredd:

    $ dredd
  4. To see how to use all Dredd's features, browse the full documentation.

Howtos, Tutorials, Blogposts (3rd party)