Запуск юнит-тестов на Windows и Linux - PullRequest
1 голос
/ 10 ноября 2009

Есть ли способ, способ, позволяющий эффективно запускать модульные тесты ( phpunit ) как в Linux, так и в Windows?

Мне нужно сделать это, потому что некоторые части системы доступны только под Linux, но я хочу иметь возможность запускать определенные части набора тестов в моей IDE, которая netbeans способ.

Проблемы, с которыми я сталкиваюсь, чаще всего связаны с путями. Чтобы усложнить ситуацию, я также собираюсь запустить тесты из phing .

Но я еще не обратил внимания на возможность адаптировать различные тестовые пакеты для разных платформ. Это вообще возможно?

Тесты в основном живут в каталоге тестов, а источник находится в src. Пути включения обрабатываются включенным файлом. Можно ли использовать автозагрузчик для обработки другой структуры каталогов?

Ответы [ 2 ]

2 голосов
/ 02 сентября 2010

Чтобы усложнить ситуацию, я также собираюсь запускать тесты из phing.

Для запуска определенных частей рабочего потока phing для каждой операционной системы вы можете использовать ConditionTask.

http://phing.info/docs/guide/stable/chapters/appendixes/AppendixB-CoreTasks.html#ConditionTask

Есть ли способ, способ, позволяющий эффективно запускать модульные тесты (phpunit) как в Linux, так и в Windows?

вы можете комментировать свои тесты PHPUnit с помощью:

@ группа

Это позволяет вам указать конкретную "группу" тестов для запуска. Таким образом, для всех тестов, относящихся к окнам, вы можете пометить их как:

@ group oswin

Затем, когда вы запускаете phpunit, вы указываете группу "oswin". Например:

phpunit --group oswin

1 голос
/ 11 ноября 2009

Я не вижу твоей проблемы. Используйте PATH_SEPARATOR, проверьте ОС, использующую PHP_OS, также используйте phpunit.xml

Вы также можете создать два (или более) файла конфигурации PHPUnit XML, если они вам нужны.

...