【发布时间】:2011-09-16 04:16:23
【问题描述】:
我想从 bash 脚本运行“python manage.py runserver”
首先,如果我想从终端“python manage.py runserver &”运行,但它不起作用。我在 (https://code.djangoproject.com/changeset/16327) 中找到了解决方法。在终端中手动运行“python manage.py runserver &”可以正常工作。 我在 bash 脚本中添加了“python manage.py runserver &”,但它不会启动服务器。
Error:
File "/usr/local/lib/python2.7/dist-packages/Django-1.3-py2.7.egg/django/utils/autoreload.py", line 137, in main
reloader(main_func, args, kwargs)
File "/usr/local/lib/python2.7/dist-packages/Django-1.3-py2.7.egg/django/utils/autoreload.py", line 110, in python_reloader
reloader_thread()
File "/usr/local/lib/python2.7/dist-packages/Django-1.3-py2.7.egg/django/utils/autoreload.py", line 89, in reloader_thread
ensure_echo_on()
File "/usr/local/lib/python2.7/dist-packages/Django-1.3-py2.7.egg/django/utils/autoreload.py", line 77, in ensure_echo_on
attr_list = termios.tcgetattr(fd)
termios.error: (25, 'Inappropriate ioctl for device')
【问题讨论】:
-
为什么哦为什么不使用正常的部署机制...
-
我想从 Hudson 的作业中运行此命令(添加构建步骤 -> 执行 shell)。服务器启动后运行nosetests
-
那是错误的做法。单元测试——包括鼻子——应该使用代码中内置的测试服务器和客户端,而不是访问实际的开发服务器。
-
@Daniel 我的目标是让 Hudson 工作执行以下操作:从 SVN 更新源,启动 selenium 服务器 jar,运行服务器“python manage.py runserver”(这是我的问题),使用命令 nosetests --with-xunit --xunit-file=nosetests.xml 运行 Selenium 自动化测试
标签: python django bash selenium hudson