2016-09-14 2 views
0

Прежде чем писать это, я ищу эту тему без каких-либо результатов по конкретному вопросу.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.

спасибо.

ответ

0

Это должно сработать.

use PHPUnit\Framework\TestCase; 


class StackTest extends PHPUNIT_Framework_TestCase 
{ 
    public function testMod0001T00010_Createconfigfiles() 
    { 
     //Here my tests 
    } 
} 
+0

Он работает из командной строки (без использования инструкции). Во всяком случае с моим скриптом bootstrap не работает в этой версии. На данный момент, что я делаю, это небольшой трюк с помощью скрипта. Когда я открываю свой PHPED v.17, я запускаю скрипт, который заменяет phpunit-5.2.12.phar новой версией, но со старым именем. В этом случае он работает с IDE с использованием последней версии. Когда я выхожу из IDE, я снова запускаю сценарий, чтобы восстановить исходное состояние старого файла. Это не достаточно хорошо, но по крайней мере я могу работать. –

Смежные вопросы