首页 > 解决方案 > 从 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),但它没有帮助。如果我手动运行上述命令,一切都会好起来的。可能是什么原因?

标签: djangopytestjena

解决方案


推荐阅读