pythontestingmutation-testing

Running `mut.py` Opens Said File Instead of Running MutPy


I created a project that follows the example in MutPy's README file.

However, when I run mut.py --target calculator --unit-test test_calculator -m, it just opens mut.py instead of actually running MutPy.

The file has the following content:

#!c:\users\admin\appdata\local\programs\python\python39\python.exe

import sys
from mutpy import commandline

if __name__ == '__main__':
    commandline.main(sys.argv)

The README doesn't mention any other configurations that need to be done and says that it should be compatible with Python 3.3+ (I'm on Python 3.9.6).

Is there something I'm doing wrong?


Solution

  • Are you runing this from cmd.exe? If so try:

    python.exe mut.py --target calculator --unit-test test_calculator -m
    

    Note that you need python in your PATH Variable.

    It will probably also work if you set python as the default application for .py files.