PySys。 pysysproject.xml:如何构建依赖于属性值的<path>节点

时间:2016-04-11 07:30:09

标签: python unit-testing

在我的 pysysproject.xml 中,定义了一些引用项目中某些路径的属性,其方式与下面显示的类似:

...
<property name="path1" value="/dir1/dir2/dirA" /> 
<property name="path2" value="/dir1/dir2/dirB" /> 
<property name="path3" value="/dir1/dir2/dirC" /> 
...

在我的文件末尾,我们还包含一些&lt; path&gt; 节点,以便为Python解释器提供用于搜索模块的其他目录。这看起来类似于

<path value="./dir1/dir2/dirA/module1" relative="true"/>
<path value="./dir1/dir2/dirB/module2" relative="true"/>
<path value="./dir1/dir2/dirC/module3" relative="true"/>

module1 module2 module3 的基目录对应于为 path1 提供的值,分别是 path2 path3 属性......

我想知道在设置这些路径时是否有使用这些属性的方法,例如:

<path value="./${path1}/module1" relative="true" />
<path value="./${path2}/module2" relative="true" />
<path value="./${path3}/module3" relative="true" />

我之前尝试过这种方式,但不幸的是,它没有用......我得到的Python sys.path 对象的内容是

[ OTHER_DIRS, u'C:\\MSM\\tests\\${path1}\\Module1', u'C:\\MSM\\tests\\${path2}\\Module2', u'C:\\MSM\\tests\\${path3}\\Module3']

表明属性没有被我们想要的内容替换(以下输出是“预期的”):

[ OTHER_DIRS, u'C:\\MSM\\tests\\dir1\\dir2\\dirA\\Module1', u'C:\\MSM\\tests\\dir1\\dir2\\dirB\\Module2', u'C:\\MSM\\\\dir1\\dir2\\dirC\\Module3']

任何关于此的反馈都将受到赞赏......

1 个答案:

答案 0 :(得分:0)

不幸的是,目前还不支持此功能。我们将环境变量扩展到path元素中,但不是先前在项目文件中定义的已定义属性。我将在下一个版本中添加一个功能请求并实现。