runas-recipe-unit-testing
Unit testing for the recipe context. Include coverage validation
Last updated 3 years ago by apecr .
Apache-2.0 · Original npm · Tarball · package.json
$ cnpm install runas-recipe-unit-testing -g
SYNC missed versions from official npm registry.

runas Recipe runas-recipe-unit-testing

Unit testing with coverage for recipes and npm-libraries. Using mocha (default) and nyc for the matter.

  1. Description
  2. Configuration
  3. More information

Description

Step for recipe and npm-library contexts. It will run the tests configured in the repo and will calculate the coverage of such test suites. It will check the thresholds for this repo in particular.

We will be able to configure our recipe parameters as usual, in our piscosour.json file. But we also can configure it in the package.json or in a .nycrc file. All the documentation in this link

Configuration

Example:

{
  "test-runner-nyc": {
    "ignoreErrors": true,
    "config": {
      "_": [
        "npm",
        "test"
      ],
      "all": true,
      "reportDir": "test-reports",
      "reporter": [
        "text-summary",
        "lcov",
        "html"
      ],
      "exclude": [
        "node_modules",
        "*-test.js",
        "test-reports/**",
        "test/**"
      ],
      "checkCoverage": true,
      "statements": 70,
      "branches": 70,
      "functions": 70,
      "lines": 70
    }
  }
}

Where:

Param Type Default Description
_ Array ["npm", "test"] Execution for the unit tests in the recipe
all Boolean true Include all the files in the coverage report
reportDir String "test-reports" Directory where the reports are stored
reporter Array ["text-summary", "lcov", "html"] Reports generated
exclude Array ["node_modules", "*-test.js", "test-reports/", "test/"] Files excluded
checkCoverage Boolean true Check for the coverage thresholds
statements Integer 70 Threshold for staments percent coverage
branches Integer 70 Threshold for branches percent coverage
functions Integer 70 Threshold for functions percent coverage
lines Integer 70 Threshold for lines percent coverage

More information:

  • Contexts: "recipe", "npm-library"
  • Plugins: "test-runner-istanbul"

Current Tags

  • 0.3.0-beta.1                                ...           beta (3 years ago)
  • 0.3.0                                ...           latest (3 years ago)

5 Versions

  • 0.3.0                                ...           3 years ago
  • 0.3.0-beta.1                                ...           3 years ago
  • 0.3.0-beta.0                                ...           3 years ago
  • 0.2.0                                ...           3 years ago
  • 0.2.0-beta.0                                ...           3 years ago
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 0
Last Month 7
Dependencies (7)
Dev Dependencies (6)
Dependents (0)
None

Copyright 2014 - 2017 © taobao.org |