squaresLab / boggart

WIP: Lightweight, extensible, language-independent mutation testing.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

boggart

Build Status Coverage Status PyPI version Python versions

boggart is a microservices-based service for mutation testing of code written in arbitrary languages. boggart is built on top of the small-but-mighty Rooibos, a language-independent platform for source code transformation.

Installation

To ensure isolation, we strongly recommend that users install boggart to a dedicated virtual environment:

$ python3.6 -m venv env-boggart
$ . env-boggart/bin/activate

To download and install the latest stable release from PyPI:

(env-boggart) $ pip install --upgrade boggart

Or, to build from source:

(env-boggart) $ cd boggart
(env-boggart) $ pip install --upgrade .

Supported Languages

Currently, boggart comes prepackaged with a collection of mutation operators that target programs written in the following languages:

  • C
  • C++

Extending boggart

Adding support for other programming languages

...

languages:
  ...
  - name: php
    file_endings: .php

...

Adding new mutation operators

About

WIP: Lightweight, extensible, language-independent mutation testing.


Languages

Language:Python 99.3%Language:Dockerfile 0.5%Language:Shell 0.2%