django - 从 shell 脚本运行测试时,Apache jena-fuseki 服务器拒绝连接
问题描述
我正在对一个使用来自 python 后端的 apache-jena-fuseki 和 sprql 的应用程序进行单元测试。我没有找到任何使用内存 jena test-db 的方法,因此我决定从运行我的测试的 shell 脚本启动一个 test-fuseki-server。
#!/bin/sh
set -x
cd jena/apache-jena-fuseki-3.13.1
nohup jena/apache-jena-fuseki-3.13.1/fuseki-server --update --file sandbox_2019-11-20_10-57-04.nq / >/dev/null 2>&1 &
export pid=$!
cd -
JENASERVERPASSWORD="<myJenaPw>" \
JENASERVERUSERNAME="rommi" \
DBPASS="" \
DBUSER="" \
DBHOST="" \
DBNAME='db.sqlite31' \
DBENGINE="django.db.backends.sqlite3" \
JENAHOST="http://localhost:3030" \
JENADATABASE="{0}/ds/{1}" \
python manage.py test
kill -9 $pid
每次运行上面的脚本时,即使我的 fuseki-server 已启动并且之前的测试成功,我也会在执行过程中收到“连接被拒绝错误”errno 111。我也试过没有最后一个命令(kill -9),但它没有帮助。如果我手动运行上述命令,一切都会好起来的。可能是什么原因?
解决方案
推荐阅读
- html - 如果 django 模板中的条件不起作用
- python - 如何将 sqlite DB 中的元组转换为 unicode 以更改文本颜色?
- html - 为什么当它们相邻时,margin-left/right 不适用于两个按钮?
- python - 如何使用 python pptx 创建文本形状?
- git - 两个远程仓库之间的 git push
- html - 存在滚动条时,Bootstrap 4 侧边栏列被切断
- docusignapi - DocuSign - 使用 eSignature REST API v2.1 获取签名 URL
- c# - 我正在使用统一制作我的第一个 2d 游戏(我是菜鸟),我试图制作一个死亡屏障,将角色传送回开始
- python - Python Numpy 在两行之间插入一个值
- powershell - 检查 XML Node 是否为真,如果是,则执行 SQL 语句