python - 在 Docker Windows 中运行 Django 测试

标签 python django docker

我正在尝试在 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/

相关文章:

python - 在 Django 中使用用户角色

jquery - 为什么我的 Django jQuery.ajax 响应为空

python - 运行dockerized Hello world python示例时执行格式错误

linux - 在 Amazon Linux AMI 上升级 Docker

django - 没有权限在docker中访问此服务器(apache2)上的/

Docker 配置 docker-compose 和 nginx,让 jenkins 位于 nginx 后面

python - 加速 TensorFlow Cifar10 实验示例

python - "TclError: can' t find package Tktable”在PyCharm中导入Tktable.py时

python - 使用正则表达式在字符串中查找子词

python - Opencv VideoCapture速度较慢,人们无法检测