PHPUnit запускается только из командной строки.Зачем? - PullRequest
5 голосов
/ 20 мая 2011

У меня есть следующий код:

<?php
    class MyTest extends PHPUnit_Framework_TestCase
    {
        public function testCalculate()
        {
            $this->assertEquals(2, 1 + 1);
        }
    }
?>

Когда я открываю файл PHP в браузере, я получаю следующую ошибку:

Неустранимая ошибка: класс 'PHPUnit_Framework_TestCase' не найден

Однако, если я использую командную строку, она работает нормально: phpunit [local_path_here] /testcase.php

Результат:

.

Time: 0 seconds, Memory: 5.00Mb

OK (1 test, 1 assertion)

Почему это так?Как мне сделать так, чтобы он запускался и в браузере?

Ответы [ 4 ]

4 голосов
/ 23 октября 2012

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

https://github.com/NSinopoli/VisualPHPUnit

2 голосов
/ 21 мая 2011

Вы не можете запустить модульные тесты в браузере. Возможно, в будущем: http://sebastian -bergmann.de / archives / 638-PHPUnit-3.0.html # c4983

Если вы хотите просмотреть покрытие кода, запустите

phpunit --coverage-html=coverage testcase.php

, а затем откройте файл index.html в каталоге покрытия.

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

0 голосов
/ 22 июля 2013

Вы можете использовать eclipse также для запуска phpunit. перейдите по ссылке ниже

http://pkp.sfu.ca/wiki/index.php/Configure_Eclipse_for_PHPUnit

0 голосов
/ 21 мая 2011

У вас может быть другой путь включения в командной строке.Проверьте, есть ли у вас файл php-cli.ini в дополнение к обычному файлу php.ini.Первый будет использоваться при запуске PHP из командной строки.Это, вероятно, получил другую настройку include_path.Он может включать каталог PEAR, например, если PHPUnit был установлен через PEAR.

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