Python 编辑时在IntelliJ中解析Robot文件变量

Python 编辑时在IntelliJ中解析Robot文件变量,python,intellij-idea,autocomplete,pycharm,robotframework,Python,Intellij Idea,Autocomplete,Pycharm,Robotframework,我有一个机器人框架文件引用变量。编辑文件时,关键字标记为“未找到关键字定义”。如何设置变量,使IntelliJ和Pycharm能够正确解析路径 Resource ${PATH}/common.robot Library ${LIB}/common.py *** Keywords *** Get ID from Object Get Variable # this keyword is not found 我认为这是行不通的,至少在当前IntelliJ可用的插件中是如

我有一个机器人框架文件引用变量。编辑文件时,关键字标记为“未找到关键字定义”。如何设置变量,使IntelliJ和Pycharm能够正确解析路径

Resource     ${PATH}/common.robot
Library      ${LIB}/common.py

*** Keywords ***
Get ID from Object
    Get Variable # this keyword is not found

我认为这是行不通的,至少在当前IntelliJ可用的插件中是如此——问题来自库的位置,它基于一个变量:

Library      ${LIB}/common.py
对于查找关键字的插件(在autosuggest等中提供它们),它需要解析它们;但是,
${LIB}
是一个变量,他们需要用它的值替换它,而显然他们没有。如果他们这样做了,它仍然是一个变量——在某些运行时上下文中,它可能会得到与vanilla不同的值,但插件无法进行这些计算

解决方案是根据套件的位置,从基于变量的路径切换到相对路径;但是,这只是让IDE帮助您的一种变通方法,而不是真正的解决方案



正如你可能看到的,我说的是广义的,总的来说-我不是说没有一个插件可以做到这一点,或者未来的版本不会做到这一点,但目前我认为是这样的。

我认为这永远不可能起作用,至少在IntelliJ目前可用的插件中-问题来自库的位置,它基于一个变量:

Library      ${LIB}/common.py
对于查找关键字的插件(在autosuggest等中提供它们),它需要解析它们;但是,
${LIB}
是一个变量,他们需要用它的值替换它,而显然他们没有。如果他们这样做了,它仍然是一个变量——在某些运行时上下文中,它可能会得到与vanilla不同的值,但插件无法进行这些计算

解决方案是根据套件的位置,从基于变量的路径切换到相对路径;但是,这只是让IDE帮助您的一种变通方法,而不是真正的解决方案



正如你可能看到的,我说的是广义的,总的来说-我不是说没有插件可以做到这一点,或者未来的版本不会做到这一点,但目前我认为是这样的。

请说明问题所在-运行案例时,框架无法解决该关键字;或者,编辑不能这样做,并且正在这样做?并相应地编辑标题,它是绝对通用的。请指定问题所在-运行案例时框架无法解决该关键字;或者,编辑不能这样做,并且正在这样做?并相应地编辑标题,它是绝对通用的。