2017-02-17 2 views
1

を見つけていない。これは、あるPHPユニット - クラスのPHPUnit_Framework_TestCaseを "

を、私はこの質問には百回を頼まれました知っているが、私はPHPUnitのに新しいですし、私は私の場合を助けるために、以前の回答を使用する方法がわかりません私のフォルダ構造

/src/MyDate.php 
    /src/Autoload.php 

    /tests/MyDateTest.php 

    /vendor/phpunit/phpunit 

オートロードファイルは、それ

<?php 

    spl_autoload_register(
    function($class) { 
     static $classes = null; 
     if ($classes === null) { 
     $classes = array(
      'mydate' => '/MyDate.php' 
     ); 
     } 
     $cn = strtolower($class); 
     if (isset($classes[$cn])) { 
     require __DIR__ . $classes[$cn]; 
     } 
    } 
); 

でこれを持っているとMyDateTest.phpこの

を持っています
<?php 

class MyDateTest extends PHPUnit_Framework_TestCase 
{ 
| 
| 
test be here 

私は

phpunit --bootstrap= src/autoload.php tests/MyDateTest.php 

を実行すると私は似た答えですべてのソリューションを試してみました

Fatal error: Class 'PHPUnit_Framework_TestCase' not found in C:\wamp64\www\datechallange\tests\MyDateTest.php on line 3 

このエラーが発生します。クラスでファイルを要求してみましたが、他のクラスがありません。私はphpunitライブラリを含むようにautoloadファイルを修正しようとしましたが、私は何か間違っているか、そうではありません。 --bootstrapを使用する必要はないのでxmlファイルを修正しようとしましたが、同じエラーがあります。

私はキーがそのautoload.phpファイルを変更することだと思いますが、どうすればよいか分かりません。

ありがとうございました

答えて

3

2つの問題のいずれか、または両方が発生しているようです。 Composerを使用していない

  • 、これも自動的composer.jsonファイルで含まれているすべてのファイルに引っ張ってくるベンダー/ autoload.phpファイルを、提供されます。
  • 最新バージョンのPHPunit(v> 6.0)では、長いクラス名は使用されなくなりました。まだサポートされているv5 +は動作します。

のPHPUnit 5.7をインストールすることをお勧めメカニズムは次のとおりです。また

composer require --dev phpunit/phpunit:^5.7 

、それは他のPHPスクリプトとして多くを実行することができ、単一のphpunit.pharとしてダウンロードすることができます。

関連する問題