phpunit в phpstorm проблема - фатальная ошибка: класс 'PHPUnit_Framework_TestCase' не найден - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь заставить phpunit работать внутри phpstorm и получаю следующую ошибку

Fatal error: Class 'PHPUnit_Framework_TestCase' not found

Я использую версию 7.1.12 php и версию phpunit 7.1.5.

Я искал решения для этого, но не могу найти ничего, что могло бы мне помочь.

Есть идеи как это исправить?

The Test Configuration

Тестовая конфигурация.

Ответы [ 2 ]

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

В PHPUnit 6 отсутствует класс PHPUnit_Framework_TestCase. Начиная с версии 6 PHPUnit использует пространства имен, поэтому вместо него следует использовать PHPUnit\Framework\TestCase. Если вы не можете этого сделать, вам следует перейти на PHPUnit 5 или создать псевдонимы для отсутствующих классов:

if (!class_exists('PHPUnit_Framework_Assert')) {
    class_alias('PHPUnit\Framework\Assert', 'PHPUnit_Framework_Assert');
}

if (!class_exists('PHPUnit_Framework_TestCase')) {
    class_alias('PHPUnit\Framework\TestCase', 'PHPUnit_Framework_TestCase');
}
0 голосов
/ 04 мая 2018

PHPStorm должен быть в состоянии найти и запустить PHPUnit. Если ваш проект использует composer, вы можете настроить его для загрузки оттуда. Если нет, PHPStorm может загрузить его для вас. Setting up PHPUnit in PHP Storm

...