Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 运行Testscript时获取RC255,但在终端中运行特定行时不获取RC255_Python 3.x_Oracle_Robotframework - Fatal编程技术网

Python 3.x 运行Testscript时获取RC255,但在终端中运行特定行时不获取RC255

Python 3.x 运行Testscript时获取RC255,但在终端中运行特定行时不获取RC255,python-3.x,oracle,robotframework,Python 3.x,Oracle,Robotframework,我已经尝试过在这里找到类似的问题,但似乎RC255与Robot框架的结合是相当罕见的,或者我的Google技能没有我想象的那么好 我有一个测试脚本,它在GUI中创建一个用户,然后询问数据库用户的id是什么。为此,代码创建一个带有查询的sql文件,然后针对数据库运行该文件。这将产生以下(Anonimyed)行: 该行源自代码中的以下行: ${result} Run Process echo EXIT | ./sqlcl/bin/sql.exe -L -S "${CONNECTIONS

我已经尝试过在这里找到类似的问题,但似乎RC255与Robot框架的结合是相当罕见的,或者我的Google技能没有我想象的那么好

我有一个测试脚本,它在GUI中创建一个用户,然后询问数据库用户的id是什么。为此,代码创建一个带有查询的sql文件,然后针对数据库运行该文件。这将产生以下(Anonimyed)行:

该行源自代码中的以下行:

${result}  Run Process  echo EXIT | ./sqlcl/bin/sql.exe -L -S "${CONNECTIONSTRING}" @${sql_file}  stderr=${RESULTS}${/}stderr.txt  shell=yes
当我运行脚本时,此行不返回任何内容,但应该返回一个简单的select查询的结果。 查看Robot Framework生成的报告显示,运行它只需0.2秒,并返回以下内容:

${result} = <result object with rc 255>
${result}=
但是,当我直接在终端中运行该特定行时,显然需要更长的时间才能运行并返回预期结果

问题: 因此,行确实工作,数据确实存在于数据库中,但为什么我仍然得到错误

我尝试过的其他一些事情 我还在SQL Developer中测试了这个查询,它可以工作,并尝试使用不同的文件夹和路径结构,但这似乎让我离解决方案更远了(起初我在路径中有一些空格,所以我使用了“path”,但这会带来更多麻烦)

输出STDERR文件:

“.”未被识别为内部或外部命令, 可操作的程序或批处理文件


你能告诉我们怎么称呼这个命令吗。您应该尝试输出stderr消息,这应该会告诉您更多信息。调用此命令是什么意思?我已经可以通知您,带有填充变量的Echo Exit行是在可视代码终端中执行的,并且基于我刚才在原始问题中添加的行(位于带有填充变量的行下方)。我还刚刚添加了STDERR输出,不知道该文件存在。STDERR说有一个无法识别的文件。因此,我想是时候找到具体的答案了。看看我能不能找到解决办法。已经谢谢了;)
${result} = <result object with rc 255>