我正在尝试在 Windows 主机上运行的容器内运行 Django 项目的测试。问题是,当我运行命令:python manage.py test
时,我的所有文件都出现以下错误:
myproj/tests/tests_forms/test_product_form.py is executable; skipped
我检查了文件权限,所有文件都有执行权限:-rwxr-xr-x
。我尝试使用 chmod 来更改此设置,但它不起作用,可能是因为我在 Windows 上运行 docker。
有办法解决这个问题吗?也许有某种方法可以强制 Django 运行测试而不管文件权限如何?
最佳答案
如果您使用nose(或django-nose),默认情况下会跳过可执行的python 脚本。根据the docs ,这是因为“它们可能不安全”。
如果直接运行 nosetests
,则可以使用 --exe
参数来包含可执行文件:nosetests --exe
。
如果您使用 django-nose 软件包,则可以使用 NOSE_INCLUDE_EXE
环境变量来完成相同的操作:NOSE_INCLUDE_EXE=1 python manage.py test
关于python - 在 Docker Windows 中运行 Django 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59460784/