我在一个新安装的ubuntu22上运行pytest的时候遇到了一个奇怪的错误,Google chrome已经安装好了,但是当我在我的Django项目中运行一些测试的时候,pytest会大叫一个文件没有发现错误。
我正在使用pytest-django==4.5.2
和pytest==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
错误以及如何修复它吗?
问候
1条答案
按热度按时间oalqel3c1#
找到了错误的原因。当错误信息不指向真正的罪魁祸首时,调试真的很困难和痛苦。重新安装ubuntu后,错误仍然显示,我首先尝试一个接一个地删除env变量,直到我决定在设置中的变量列表中一个接一个地取消注解元素,直到注解
示例settings.py
Pytest对错误大喊大叫,却没有指出可能导致错误的原因,而且在本地或生产环境中运行都很好