phpunit невозможно следить за процессом установки - PullRequest
0 голосов
/ 22 мая 2018

У меня много проблем при попытке установить phpunit, возможно, мои знания не достаточны или руководство очень неполное.

Во-первых, во время установки я попробовал все способы, глобально, с помощью "скачано"Файл PHAR напрямую "или с" sudo apt-get install phpunit ", но когда я попытался сделать:

$phpunit -v
bash: /usr/bin/phpunit: No chuch file or directory

, если я это сделаю:

$ ll /usr/local/bin (I know, the path is different, other unexplicable event)
-rwxr-xr-x 1 user user 2784899 abr 29 17:09 phpunit*

, но

$ sudo phpunit --version
PHPUnit 7.1.5 by Sebastian Bergmann adn contributors.

хорошо, выглядит лучше, поэтому я попытался сделать первый пример

<?php
use PHPUnit\Framework\TestCase;

class StackTest extends TestCase
{
    public function testPushAndPop()
    {
        $stack = [];
        $this->assertSame(0, count($stack));

        array_push($stack, 'foo');
        $this->assertSame('foo', $stack[count($stack)-1]);
        $this->assertSame(1, count($stack));

        $this->assertSame('foo', array_pop($stack));
        $this->assertSame(0, count($stack));
    }
}

, но это дает мне следующую ошибку:

PHP Fatal error: Class 'PHPUnit\Framework\Testcase' not found in /var/www/html/phpunit/index.php on line 4

Я использую Ubuntu 18 и php 7.2

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Хорошо, я начинаю понимать некоторые вещи.Сначала @Sebastian Bergmann дайте мне подсказку, с этим примером, это работает.

Но если вы начнете с документации , вы ее никогда не найдете.Я думаю, что это ошибка, и она может сбить с толку такого начинающего, как я.

Пока я не могу установить phpunit с помощью PHAR или глобально, возможно, это будет новый пост в будущем.

Спасибо за все

0 голосов
/ 22 мая 2018

Когда вы запускаете PHPUnit из командной строки, вам также нужно включить файл 'bootstrap' - он может быть таким же простым, как файл autoload.php составителя:

phpunit --bootstrap vendor/autoload.php 

Более длительный срок, чтоКонфигурация будет помещена в файл phpunit.xml, чтобы он читался и автоматически запускался PHPunit.

<!-- file: phpunit.xml
     src/autoload.php would also include the ./vendor/autoload.php file
     and do any other locally required setup -->
<phpunit bootstrap="src/autoload.php">
  <testsuites>
    <testsuite name="money">
      <directory>tests</directory>
    </testsuite>
  </testsuites>
</phpunit>
...