Skip to content

mohrez86/fauxpy-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Testing FauxPy with Real-World Projects

GitHub

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:

About FauxPy

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.

Repository Structure

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.

The Testing Procedure

To perform the tests:

  1. Generate the bash scripts for testing different versions of FauxPy. Follow the instructions in bash_script_generator/README.md.

  2. After generating the bash scripts, follow the instructions in versions/README.md to run the tests.

Attribution

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.

Mirror

This repository is a public mirror of our private fauxpy-test repository.

About

Acceptance tests for FauxPy to ensure no regression bugs

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages