https://github.com/squareslab/boggart
WIP: Lightweight, extensible, language-independent mutation testing.
https://github.com/squareslab/boggart
bugzoo docker mutation mutation-testing
Last synced: 10 months ago
JSON representation
WIP: Lightweight, extensible, language-independent mutation testing.
- Host: GitHub
- URL: https://github.com/squareslab/boggart
- Owner: squaresLab
- Created: 2017-12-09T02:42:35.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2019-01-09T20:47:57.000Z (about 7 years ago)
- Last Synced: 2025-03-27T12:38:36.042Z (11 months ago)
- Topics: bugzoo, docker, mutation, mutation-testing
- Language: Python
- Homepage:
- Size: 304 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# boggart
[](https://travis-ci.org/squaresLab/boggart)
[](https://coveralls.io/github/squaresLab/boggart?branch=master)
[](https://badge.fury.io/py/boggart)
[](https://pypi.org/project/boggart)
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](http://docs.python-guide.org/en/latest/dev/virtualenvs/):
```
$ 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