New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

wct-istanbub

Package Overview
Dependencies
Maintainers
1
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

wct-istanbub

Instanbuljs coverage reporting for projects being tested by web-component-tester

  • 0.2.8
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
72
decreased by-28.71%
Maintainers
1
Weekly downloads
 
Created
Source

WCT-istanbub

Istanbul coverage plugin for web-component-tester.

Use this plugin to collect and report test coverage (via istanbul) for your project on each test run.

In order to use this coverage plugin use at least version 6.4.0 of web-component-tester

Check out this test repository for an example with 'app' and travis build

Installation

npm install wct-istanbub --save-dev

Basic Usage

Add the following configuration to web-component-tester's config file.

Example

module.exports = {
  plugins: {
    istanbub: {
      reporters: ["text-summary", "lcov"],
      include: [
        "**/*.html"
      ],
      exclude: [
        "**/test/**"
      ]
    }
  }
}

Options

Below are the available configuration options:

reporters

An array of istanbul reporters to use.

include

Files to include in instrumentation, default the basepath will be added - /components/${packagename}/{includepaths}

exclude

Files to exclude from instrumentation (this trumps files 'included' with the option above).

By default the '/test/' is excluded as istanbub crashes on some of the test tooling used by most projects and testing the coverage of your test files is not really useful.

default the basepath will be added - /components/${packagename}/{excludepaths}

configFile

Path to an Istanbul configuration file.

configOverrides

Overrides for the default Istanbul configuration. Check the default configuration for all available options.

ignoreBasePath

Don't add the basepath to the include & exclude array's for specific use-cases

npm

Support for npm based on where to retrieve basic assets from node_modules instead of bower_components

moduleResolution

Define support module import (node) or none, allowed values: node and none

Defaults to none if npm false or node if npm is true

babelPlugins

Add babel plugins to default set: [importMeta, asyncGenerators, dynamicImport, objectRestSpread, optionalCatchBinding, flow, jsx], for example [dotallRegex]. Duplicates will be filtered out

Coverage Thresholds

In addition to measuring coverage, this plugin can be used to enforce coverage thresholds. If coverage does not meet the configured thresholds, then the test run will fail, even if all tests passed.

This requires specifying the thresholds option for the plugin

writeOnlyOnSuccess false

Set to true to write coverage only if all tests pass

Example

The following configuration will cause the test run to fail if less than 100% of the statements in instrumented files are covered by tests.

module.exports = {
  plugins: {
    istanbub: {
      dir: "./coverage",
      reporters: ["text-summary", "lcov"],
      include: [
        "**/*.html"
      ],
      exclude: [
        "**/test/**"
      ],
      thresholds: {
        global: {
          statements: 100
        }
      }
    }
  }
}

Keywords

FAQs

Package last updated on 06 Nov 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc