Skip to content
Automatic Detection Tool for Pseudo-Tested Methods in Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
fake
ffiasco
tests
.gitignore
README.md
coverage.xml update Mar 6, 2019
decorators.py
examples.log
fullResult.txt
functionfiasco.py update because internet is broken Mar 19, 2019
globs.py
requirements.txt update May 5, 2019

README.md

Function-Fiasco

Function-Fiasco is an automated tool that detects pseudo-tested methods in Python programs. It can quickly enhance the effectiveness of test suites by determining if it has a high fault detection effectiveness, and Function-Fiasco indicates where a test suite might be pseudo-testing.

Key Features

  • Automatically detects pseudo-tested methods using fault injection, fuzz testing, mutation testing.
  • Provides a useful table that includes metrics that explain the true behavior of the test suite.
  • Indicates potential problem ares in test suites that developers may not have been aware of.

Installing Function-Fiasco

To install Function-Fiasco, simply use the command:

git clone git@github.com:Function-Fiasco/Function-Fiasco.git

To use Function-Fiasco, The user then must clone two plugins that were made to execute in Pytest. To download these, use the commands:

git clone git@github.com:Function-Fiasco/pytestFinder.git
git clone git@github.com:Function-Fiasco/pytestReload.git

Lastly, the user must execute the setup.py to install these packages. Use this command in the root directory of each plugin to finish the installation:

python3 setup.py install

Usage

To use Function-Fiasco, the user must provide the location of the root directory of the system that they would like to evaluate and the location for the source code so that the coverage can be calculated. The command:

python3 functionfiasco.py location sourceCodeLocation

is used in this order to ensure that this information is provided to Function-Fiasco. To execute Function-Fiasco, use the command:

python3 functionfiasco.py location sourceCodeLocation
You can’t perform that action at this time.