forked from stryker-mutator/stryker-mutator.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
plugins.html
43 lines (43 loc) · 6.44 KB
/
plugins.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html><html><head><meta charset="utf8"><meta http-equiv="X-UA-Compatible" content="chrome=1"><meta name="description" content="Stryker - The JavaScript mutation testing framework: Measure the effectiveness of JavaScript tests."><title>Plugins - Stryker - The JavaScript mutation testing framework</title><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><link rel="manifest" href="/manifest.json"><meta name="theme-color" content="#b74934"><meta name="google-site-verification" content="dcR3wjiLytpKDUxRuQskHBDnuZmrf58jOUjMANVpOn0"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="/stylesheets/bootstrap/css/bootstrap.min.css"><link rel="stylesheet" href="/stylesheets/bootstrap/css/bootstrap-theme.min.css"><link rel="stylesheet" href="/stylesheets/stryker.css"><link rel="stylesheet" href="/stylesheets/font-awesome-4.6.3/css/font-awesome.min.css"><link rel="stylesheet" href="/stylesheets/highlightjs/styles/solarized-light.css"></head><body><nav class="navbar navbar-default navbar-fixed-top"><div class="container"><div class="navbar-header"><a class="navbar-brand" href="/"><img src="/images/stryker_205x205.png" alt="Stryker" width="20" height="20"></a><button class="pull-left navbar-toggle collapsed" type="button" data-toggle="collapse" data-target="#navbar" aria-expanded="false"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><div class="collapse navbar-collapse" id="navbar"><ul class="nav navbar-nav"><li><a href="/" title="Home">Home</a></li><li><a href="/quickstart.html" title="Quickstart">Quickstart</a></li><li><a href="/blog.html" title="Blog">Blog</a></li><li class="active"><a href="/plugins.html" title="Plugins">Plugins</a></li><li><a href="/mutators.html" title="Supported mutators">Supported mutators</a></li><li><a href="/faq.html" title="FAQ">FAQ</a></li><li><a href="/technical-reference.html" title="Technical reference">Technical reference</a></li></ul></div><a href="https://github.com/stryker-mutator/stryker" id="forkme_banner">View me on GitHub</a></div></nav><div class="container"><div class="row"><div class="col-md-12"><h1 id="plugins">Plugins</h1>
<p>Stryker supports a number of plugins, which are listed below. You can also <a href="https://www.npmjs.com/search?q=stryker-plugin">search npm for the stryker-plugin tag</a>.</p>
<p>Missing something? Feel free to create an <a href="https://github.com/stryker-mutator/stryker/issues">issue</a> or
use the <a href="https://github.com/stryker-mutator/stryker-plugin-seed">stryker-plugin-seed</a> to create your own plugin.</p>
<h2 id="test-runners">Test runners</h2>
<ul>
<li>Jest (<a href="https://github.com/stryker-mutator/stryker-jest-runner">stryker-jest-runner</a>)</li>
<li>Karma (<a href="https://github.com/stryker-mutator/stryker/tree/master/packages/stryker-karma-runner">stryker-karma-runner</a>)</li>
<li>Mocha (<a href="https://github.com/stryker-mutator/stryker/tree/master/packages/stryker-mocha-runner">stryker-mocha-runner</a>)</li>
</ul>
<h2 id="test-frameworks">Test frameworks</h2>
<p>Stryker is test framework agnostic, however if you plugin hooks to the test framework you are using, it can significantly improve the performance
by using <code>coverageAnalysis: 'perTest'</code>. For more information about coverage analysis, see the <a href="https://github.com/stryker-mutator/stryker#coverage-analysis">stryker readme</a>.</p>
<ul>
<li>Jest (<a href="https://github.com/stryker-mutator/stryker-jest-runner">stryker-jest-runner</a>) (only when running in the jest test runner)</li>
<li>Jasmine (<a href="https://github.com/stryker-mutator/stryker/tree/master/packages/stryker-jasmine">stryker-jasmine</a>)</li>
<li>Mocha (<a href="https://github.com/stryker-mutator/stryker/tree/master/packages/stryker-mocha-runner">stryker-mocha-runner</a>) (only when running in the mocha test runner on node)</li>
</ul>
<h2 id="reporters">Reporters</h2>
<p>Stryker already has 4 reporters build in:</p>
<ul>
<li><code>progress</code>: Report progress during mutation testing.</li>
<li><code>dots</code>: Report progress as dots during mutation testing.</li>
<li><code>clear-text</code>: A clear text report at the end of the mutation testing phase.</li>
<li><code>event-recorder</code>: Write all events to disk. Useful for debug purposes (default location: 'reports/mutation/events')</li>
</ul>
<p>Additional reporters can be found here:</p>
<ul>
<li>HTML Reporter (<a href="https://github.com/stryker-mutator/stryker/tree/master/packages/stryker-html-reporter">stryker-html-reporter</a>)</li>
</ul>
<h2 id="mutators">Mutators</h2>
<p>We don't have any mutators as plugins yet, but we do have list of <a href="/mutators.html">mutators that are included with Stryker</a></p>
<h2 id="config-writers">Config writers</h2>
<p>None so far.</p>
<h2 id="your-plugin-here"><Your plugin here></h2>
<p>You can write your own plugins for Stryker. Interested? Please have a look at our <a href="https://github.com/stryker-mutator/stryker-plugin-seed">stryker-plugin-seed</a>,
an opinioned setup to start writing your own plugins using TypeScript.</p>
</div></div><footer class="navbar navbar-footer"><div class="container"><p class="navbar-text">Stryker is released under the Apache 2.0 license. Site by Nico Jansen, Simon de Lang and Alex van Assem. Logo by Selina van den Top.</p></div></footer><script src="/javascripts/jquery-2.2.4.min.js"></script><script src="/stylesheets/bootstrap/js/bootstrap.min.js"></script><script src="/stylesheets/highlightjs/highlight.pack.js"></script><script src="/javascripts/main.js"></script><script>hljs.initHighlightingOnLoad();</script><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-104444094-1', 'auto');
ga('send', 'pageview');</script><div class="gitter-open-chat-button">Need help?</div><script>((window.gitter = {}).chat = {}).options = { room: 'stryker-mutator/stryker', activationElement: '.gitter-open-chat-button' };</script><script async defer src="https://sidecar.gitter.im/dist/sidecar.v1.js"></script></div></body></html>