我有一个调用可执行文件的测试。该exec文件获取一个字符串并返回另一个字符串。例如:
cmd = "./myExecFile inputString"
out = subprocess.Popen(cmd, shell=True, stderr=subprocess.STDOUT, stdout=subprocess.PIPE)
当我把它作为python代码运行时,它运行得很好。可执行文件按预期运行,我得到了正确的输出字符串。但当我通过机器人测试运行它时,由于某种原因,我收到了错误消息("out"变量(:./myExecFile not found
位于机器人文件所在的同一文件夹下的exec文件:
|TestFolder
|----> myExecFile
|----> test.robot
我试图通过以下方式添加到机器人的路径:
evaluate sys.path.append(os.path.join("path", "to", "library")) modules=os, sys
我打印了sys.path
,并验证该路径已添加
但机器人仍然找不到./myExecFile
我在这里错过了什么?谢谢
尝试使用绝对路径或者总是从同一路径执行脚本(在终端中使用cd nd robot(,然后从执行的路径执行