django 运行Pyest时,全新安装ubuntu 22时出现FileNotFoundError

hyrbngr7  于 2022-12-14  发布在  Go
关注(0)|答案(1)|浏览(156)

我在一个新安装的ubuntu22上运行pytest的时候遇到了一个奇怪的错误,Google chrome已经安装好了,但是当我在我的Django项目中运行一些测试的时候,pytest会大叫一个文件没有发现错误。
我正在使用pytest-django==4.5.2pytest==7.2.0

FileNotFoundError: [Errno 2] No such file or directory: '/home/me/.config/google-chrome/SingletonLock'

下面是当前导致pytest失败的测试

import pytest
 from django.urls import reverse

 @pytest.mark.django_db
 def test_home_view(client):
 """ ensure our default home view is accessable and working"""
    url = reverse('packages')
    response = client.get(url)
    print(f" response {response}")
    assert response.status_code == 200

在另一个测试文件中,pytest只是运行它而没有出现错误

def test_DEBUG_env_var_exists():
     if int(DEBUG) > 0:  # debug is set to true in localhost
        pytest.skip("database misconfigured, test skip")
     assert os.environ.get('DEBUG') is not None

知道为什么我得到FileNotFound错误以及如何修复它吗?
问候

oalqel3c

oalqel3c1#

找到了错误的原因。当错误信息不指向真正的罪魁祸首时,调试真的很困难和痛苦。重新安装ubuntu后,错误仍然显示,我首先尝试一个接一个地删除env变量,直到我决定在设置中的变量列表中一个接一个地取消注解元素,直到注解

"whitenoise.middleware.WhiteNoiseMiddleware",

示例settings.py
Pytest对错误大喊大叫,却没有指出可能导致错误的原因,而且在本地或生产环境中运行都很好

相关问题