运行mut.py时直接打开源文件而非执行MutPy程序的问题咨询
问题原因及解决方法
核心原因
该问题是Windows系统下Python脚本的默认关联逻辑导致的,Windows不会识别.py文件头部的shebang声明自动调用Python解释器运行,默认会将.py后缀文件关联到代码编辑器打开,因此你直接执行mut.py命令时会打开源文件而非运行程序。
解决方案
你可以选择以下任意一种方法解决:
- 显式调用Python解释器执行脚本,将命令修改为:
若系统安装了多版本Python,可将python mut.py --target calculator --unit-test test_calculator -mpython替换为python3对应你使用的Python3.9环境。 - 修改Windows系统
.py后缀文件的默认打开方式,将其关联到你安装的Python3.9解释器,修改完成后即可直接执行mut.py命令运行程序。 - 如果你是通过pip安装的MutPy,Python的Scripts目录下会自动生成对应的
mut.exe可执行启动程序,直接将命令修改为以下形式即可运行,无需加.py后缀:mut --target calculator --unit-test test_calculator -m
注:该问题和MutPy版本、Python版本适配无关,你当前的Python3.9环境符合MutPy的兼容要求,无需调整版本或其他额外配置。
内容的提问来源于stack exchange,提问作者Floating Sunfish
相关产品推荐
相关产品推荐

