The infrastructure scripts in this repository have been tested with Python 3.12.
This repository is for testing FauxPy on real-world projects as our top priority is ensuring FauxPy works effectively on real-world Python projects.
Our goal is to ensure that each new release of FauxPy introduces no regression bugs and maintains its functionality. To achieve this, we run FauxPy on several real-world projects and compare its output with previous versions.
Here is the current list of projects used to test FauxPy, provided in the BugsInPy framework of real-world Python bugs:
To the best of our knowledge, FauxPy is the first multi-family fault localization tool for Python programs that is available as open-source software. For more information, visit FauxPy's repository and its documentation.
This repository is organized into the following directories:
- bash_script_generator: Contains code to generate the bash scripts used to run FauxPy with different real-world projects.
- versions: Contains different versions of FauxPy and scripts to test FauxPy by running it on various real-world projects.
To perform the tests:
-
Generate the bash scripts for testing different versions of FauxPy. Follow the instructions in bash_script_generator/README.md.
-
After generating the bash scripts, follow the instructions in versions/README.md to run the tests.
Some code and text are adapted from the replication package associated with the paper "An Empirical Study of Fault Localization in Python Programs" by Mohammad Rezaalipour and Carlo A. Furia.
This repository is a public mirror of our private fauxpy-test repository.