Как выполнить PHPUnit? - PullRequest
       4

Как выполнить PHPUnit?

2 голосов
/ 20 марта 2012

PHPUnit может выполнить скрипт следующим образом:

phpunit --log-junit classname filename.php

(мне нужен отчет XML для моей платформы непрерывной интеграции)

но моя проблема в том, что я работаю с платформой MVC, и все страницы вызываются через pathofproject/indexCLI.php module=moduleName class=className ect с 3 аргументами в общей сложности (когда я использую командную оболочку и путь / index.php argum = ... с URL) так что я не могу позвонить phpunit pathofproject / indexCLI.php module = имя_модуля класс = имя_класса.

Так что я думаю о многих решениях, я надеюсь, что вы можете помочь мне использовать один из них.

  1. сначала, как я могу использовать команду phpunit с этим типом вызова, потому что я не могу сделать это, потому что он ожидает имя класса и имя файла (компиляция по умолчанию), если это возможно !!
  2. когда я вызываю ту же ссылку в оболочке вот так: php path / indexCLI.php module = "blabla" и т. д. у меня есть результат утверждения в моей консоли, но я не могу использовать опцию XML Junit, могу ли я это сделать?
  3. Мое последнее решение - вызвать ссылку в навигаторе, например, в mozilla, но я не знаю, как сказать phpunit runner, чтобы он выбирал отчет XML, а не отчет HTML.

Цель для меня - создать отчет в формате XML.

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

Юнит-тесты созданы для проверки «юнитов», функций.Таким образом, вы должны передать phpUnit имя файла, в котором находится класс, который вы хотите протестировать.Ничего больше.Если вы хотите проверить, как работает вся ваша система, вам нужно что-то вроде функциональное тестирование

0 голосов
/ 21 марта 2012

Если вам нужно загрузить части вашего приложения, и, возможно, именно поэтому вы пытаетесь запустить свои тесты с помощью сценария cli, вы должны отделить загрузчик в отдельный файл и заставить phpunit вызывать его для каждого теста, добавив это в файл phpunit.xml. http://www.phpunit.de/manual/3.7/en/appendixes.configuration.html

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