2017-10-11 6 views
0

を実行しない:ここのPHPUnit 6.4.1何のテストは、私は、コマンドラインでのPHPUnitを実行したときに、私はこの警告を取得しています

PHPUnit 5.1.3 by Sebastian Bergmann and contributors. 

Time: 114 ms, Memory: 4.00MB 

No tests executed! 

は私のフレームワークのフォルダ構造です:

. 
├── App 
├── CHANGELOG 
├── composer.json 
├── composer.lock 
├── Config 
├── Database 
├── local.env.php 
├── phpunit.xml 
├── public 
├── README.md 
├── robot.txt 
├── silver 
├── Storage 
├── System 
├── Tests 
└── vendor 

Testディレクトリ:

Tests 
└── Unit 
    └── ControllerTest.php 

phpunit.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<phpunit backupGlobals="false" 
     backupStaticAttributes="false" 
     bootstrap="vendor/autoload.php" 
     colors="true" 
     convertErrorsToExceptions="true" 
     convertNoticesToExceptions="true" 
     convertWarningsToExceptions="true" 
     processIsolation="false" 
     stopOnFailure="false"> 
    <testsuites> 
     <testsuite name="Unit"> 
      <directory suffix="Test.php">./Tests/Unit</directory> 
     </testsuite> 
    </testsuites> 
</phpunit> 

composer.jsonファイル:

"autoload-dev": { 
    "psr-4": { 
     "Tests\\": "Tests/" 
    } 
} 

controllerTestクラス:

<?php 

namespace Tests\Unit; 

use \PHPUnit\Framework\TestCase; 


class ControllerTest extends TestCase 
{ 
    /** @test */ 
    public function testFirstMethod() 
    { 
     $num = 20; 

     $this->assertEquals(22, $num); 
    } 
} 

任意の提案やヘルプは非常に高く評価されるだろう感謝。

+0

それは確かに私のために働く。私はphpunit 5.5.7を使用しました。 – akond

+1

タイトルはPHPUnit '6.4.1'で、コマンドラインには' 5.1.3'と書かれていますか? – bish

+0

@bish yeahあなたは正しいベンダーバージョンが6.4.1ですが、phpunitのCLIバージョンは5.1.3ですが、Linuxで 'apt-get phpunit'をインストールするとデフォルトで5.1.3が得られるので、それらが同じであるかどうかはわかりません! –

答えて

1

異なるPHPUnitのインストールが混在しているようです。

たとえば、Composerを使用してPHPUnitをインストールし、Composerによって生成されたオートローダーをPHPUnitのブートストラップスクリプトとして設定した後、vendor/bin/phpunit以外の実行可能ファイルを使用してPHPUnitを起動した可能性があります。

+0

ありがとうSebastian !!! PHPUnitの創始者からの素敵な答えは、どうもありがとうございました! –

関連する問題