В настоящее время нет способа заставить PHPUnit
не проверять каталоги, соответствующие определенному выражению, или игнорировать скрытые каталоги.
Так что в настоящее время вам придется <exclude>
каждый svn dir.
Просто чтобы повторить то, что указано в комментариях: Это проблема только при работе с очень медленными файловыми системами, которые занимают много времени для вызовов stat и read.
Вот почему я предполагаю, что варианты использования настолько ограничены, что встраивание .svn ignore в phpunit не имеет смысла, особенно потому, что более новые версии svn больше не помещают каталоги везде. (См. Возможное решение 2)
Возможные решения:
Список всех исключений
Возможно, написание небольшого сценария, который генерирует теги исключения из файлов, не является большой проблемой
find . | grep -e ".svn$" | sed 's/^/<directory>/' | sed 's/$/<\/directory>/'
даст вам список всех включаемых тегов, например, для вставки. Или используйте небольшой скрипт на основе domDocument для обновления файла на месте:)
Обновление до Subversion 1.7.
При этом все метаданные будут храниться в одном каталоге в корне проекта, поэтому в папке project/tests
не будет файлов для сканирования phpunit и устранения проблемы.