Как мне сообщить PHPUnit, где находятся мои тесты? - PullRequest
0 голосов
/ 26 января 2012

Проведя сегодня несколько часов в поисках и просмотре нескольких людей, имеющих одну и ту же проблему, я решил обратиться к SO.

Я запускаю стек WAMP; Я успешно установил PEAR и PHPUnit 3.6, используя PEAR. Я могу запустить phpunit через командную строку.

Моя папка WAMP находится в C: \ wamp - у меня есть несколько папок www - для примера, скажем, у меня есть приложение MVC, расположенное в C: \ www \ myproject.

/myproject
    /application
        /controllers
        /models
        /modules
            /forum
                /controllers
                /models
                /tests
                /views
        /views
    /public_html
    /tests

Я хотел бы знать, где PHPUnit смотрит, когда я запускаю что-то вроде

phpunit ArrayTest

Любая помощь с благодарностью, Спасибо

Ответы [ 2 ]

6 голосов
/ 26 января 2012
phpunit --help
PHPUnit 3.6.9 by Sebastian Bergmann.

Usage: phpunit [switches] UnitTest [UnitTest.php]
       phpunit [switches] <directory>

Это означает, что у вас есть два варианта:

Если вы хотите выполнить один тест, вы можете сказать:

phpunit myTest /path/to/my/test/php

или вы можете сказать

phpunit /path/to/my/projects/tests

и рекурсивно сканирует каталог на наличие всех файлов, заканчивающихся на Test.php , и выполняет все тесты в этих папках.

Это изложено в phpunit documentation regard test suite organisation и в справочных материалах, и, честно говоря, я никогда не видел, чтобы у кого-то были проблемы с этим до сих пор :)


Как правило, люди помещают файл phpunit.xml.dist в корень своего проекта.

В этом файле вы можете указать все, что касается местоположения теста, начальной загрузки набора тестов и других параметров конфигурации. Check the xml file docs

Это позволяет вам просто набрать phpunit и тесты будут запущены.

0 голосов
/ 26 января 2012

Он ищет ваши / тесты в текущем каталоге. Перейдите (cd ..) в каталог, содержащий ваш проект, и запустите phpunit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...