测试人社区

【求助】pycharm无法实现设置默认为pytest运行

今天在配置另外一台电脑时发现无法实现和老师讲课时设置默认为pytest运行
就是如下这种方式

关于我目前的设置:
已经设置Default test runner为pytest,如下图


也设置了Edit Configurations,如下图

但是目前还是无法生效,无法直接执行测试,如下图

设置完成,重启下pycharm试试

重启过的,还是无法生效。搜索了很多方法还是无法解决,能否远程帮我看看是什么设置问题呢?

向日葵走起

路径名字有中文导致的

不要把代码放在venv目录下 这是虚拟环境的目录 将项目文件放到项目根目录或者新建包/文件夹放置

刚刚测试确实是放在虚拟环境下导致的,但是虚拟环境下需要的包都安装了话,不也应该能实现pytest运行吗?另外一台电脑我的学习项目就是放在venv目录虚拟环境下

两台电脑都是window吗?项目内都有中文路径吗?

都是windows,都有中文路径,刚刚尝试了,不是中文路径的问题,另外一台电脑也是有中文路径,没有这个问题。因为我按照课程小节放代码。或者说其实这个venv目录虚拟环境是起到什么作用?放里面有什么好处吗?

venv是一个虚拟环境,相当于把本地的python环境复制了一份 这样能够让每个项目所用的第三方库相对隔离,不至于导致项目需要的库版本不同导致的冲突。
所以代码是不能放在这个里面的 pycharm会默认忽略这个文件夹里的代码
通过命令行运行这个文件应该是可以执行的,但是不推荐,因为很可能会破坏虚拟环境,或者导致项目导入的时候导入了不正确的代码等情况

好的,明白了,非常感谢二位的帮助!

中文路径也不太推荐,尤其是windows里面默认的字符集是GBK更容易出问题,如果有的库尤其是第三方库对路径的处理不严谨的话,会因为乱码问题导致运行报错,尽量还是用英文,哪怕你用拼音也好啊。。区分的话可以考虑写注释

好的,这就着手改命名。