«phing.types.Path не поддерживает вложенные текстовые данные» - что это значит? - PullRequest
5 голосов
/ 01 сентября 2011

У меня есть следующий файл конфигурации 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 Ответ

4 голосов
/ 01 сентября 2011

Проблема в определении вашего пути к классу:

<classpath>.</classpath>

Вложенный текст - единственный .. Вы можете определить путь различными способами:

  • Вложенные pathelement элементы.
  • Вложенные fileset, dirset и другие элементы коллекции ресурсов.
  • В строке с использованием атрибута path.

Для вашего простого случая, возможно

<classpath path="." />

будет путь.

См. Раздел Path-like Structures в документации Ant.

...