Прежде чем писать это, я ищу эту тему без каких-либо результатов по конкретному вопросу.PHPUnit 5.2.12 Testcase not found и PHPUnit 5.5.4 делает
Недавно я начал использовать PHPunit. Моя IDE (PHPED из Nusphere) поддерживает только Phpunit до версии 5.2.12. Что-то не работает нормально, потому что из командной строки PHPUnit сообщает об ошибке:
Фатальная ошибка: Класс 'PHPUnit \ Framework \ TestCase' не найден в C: \ Users \ MyUser \ MyProject \ testunit \ ConfigTest_stackoverflow. php on line 7
Те же испытания с версией 5.5.4 отлично работают. для цели отладки я использую минимальный код (без автозагрузки, никаких зависимостей от других файлов и т. д.). Я пробовал его с автозагрузкой, конечно, и с версией 5.5.4 отлично работает. код заключается в следующем:
use PHPUNIT\Framework\TestCase;
class StackTest extends testcase
{
public function testMod0001T00010_Createconfigfiles()
{
//Here my tests
}
}
**For PHPunit 5.5.4 this is the output PHPUnit 5.5.4 by Sebastian Bergmann and contributors. . 1/1 (100%) Time: 491 ms, Memory: 15.25MB OK (1 test, 0 assertions)**
Который ожидаемый.
поэтому, я думаю, определение класса для теста отличается для каждой версии PHPUnit. В конце я могу использовать командную строку, но более удобно использовать ее через IDE.
спасибо.
Он работает из командной строки (без использования инструкции). Во всяком случае с моим скриптом bootstrap не работает в этой версии. На данный момент, что я делаю, это небольшой трюк с помощью скрипта. Когда я открываю свой PHPED v.17, я запускаю скрипт, который заменяет phpunit-5.2.12.phar новой версией, но со старым именем. В этом случае он работает с IDE с использованием последней версии. Когда я выхожу из IDE, я снова запускаю сценарий, чтобы восстановить исходное состояние старого файла. Это не достаточно хорошо, но по крайней мере я могу работать. –