“phing.types.Path不支持嵌套文本数据” - 这是什么意思?

时间:2011-09-01 07:59:41

标签: php ant build-process phing

我有以下Phing配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<project name="ru.fractalizer.phpsweetpdo" default="make-phar-packages" basedir="..">

    <target name="run-tests-library" description="Running all the tests">
        <phpunit>
            <formatter type="plain" usefile="false"/>
            <batchtest>
                <classpath>.</classpath>
                <fileset dir="tests/Library">
                    <include name="**/*Test*.php"/>
                </fileset>
            </batchtest>
        </phpunit>
    </target>

但是在这个目标上执行Phing构建会给我一个错误:

  

目标“run-tests-library”的执行失败,原因如下   原因:Z:\ Work \ PHP \ phpSweetPDO \ phing \ build.xml:5:17:phing.types.Path   不支持嵌套文本数据。

     

BUILD FAILED Z:\ Work \ PHP \ phpSweetPDO \ phing \ build.xml:5:17:   phing.types.Path不支持嵌套文本数据。总时间:9.0173   秒

我不明白这个消息。究竟什么不支持?

5:17是写"<phpunit>"标记的行。

1 个答案:

答案 0 :(得分:4)

问题是你的类路径定义:

<classpath>.</classpath>

嵌套文本是单.。您可以通过各种方式定义路径:

  • 嵌套pathelement元素。
  • 嵌套filesetdirset和其他资源集合元素。
  • 使用path属性进行内联。

对于你的简单案例,也许

<classpath path="." />

将是要走的路。

请参阅Ant文档中的Path-like Structures部分。