2017-06-02 16 views
0

私が作曲したPHPUnitをインストールすると、このチュートリアルの後:https://jtreminio.com/2013/03/unit-testing-tutorial-introduction-to-phpunit/PHPUnitが設定ファイルを読み込んでいませんか?

を私は、ファイルcomposer.json

{ 
    "require-dev": { 
     "phpunit/phpunit": "3.7.14" 
    }, 
    "autoload": { 
     psr-0": { 
      "phpUnitTutorial": "" 
     } 
} 
} 

を追加しました。 ./vendor/bin/phpunitと入力すると、phpunitがインストールされていることがわかります。

これは私のフォルダ構造です:

composer.json 
composer.phar 
phpUnitTutorial/ 
vendor/ 

私はまた、私はコンテンツ

<?php 

namespace phpUnitTutorial\Test; 

class StupidTest extends \PHPUnit_Framework_TestCase 
{ 
    public function testTrueIsTrue(){ 
     $foo = ture; 
     $this->assertTrue($foo); 
    } 
} 
phpUnitTutorial/Test/StupidTest.phpでファイルを作成したコンテンツ

<?xml version="1.0" encoding="UTF-8"?> 
<phpunit colors="true"> 
    <testsuites> 
     <testsuite name="Application Test Suite"> 
      <directory>./phpUnitTutorial/Test/</directory> 
     </testsuite> 
    </testsuites> 
</phpunit> 

phpUnitTutorialフォルダ内phpunit.xmlファイルを作成

チューターで私は場合

enter image description here

:次のスクリーンショットで$ベンダー/ binに/ PHPUnitの

:プロジェクトのルートから

、実行したPHPUnit:次の操作を実行することをお勧めしますIAL phpUnitTutorialフォルダ内で$ vendor/bin/phpunitを実行すると、エラーが表示されます。

bashの:ベンダー/ binに/ PHPUnitの:フォルダvendorフォルダphpUnitTutorialと同じレベルにあるので、私には理にかなっていないようなファイルまたはディレクトリ

。私は$ ../vendor/bin/phpunitを実行した場合、私はそれが何のテストが実行されていないと言う

enter image description here

取得し、それは私の設定ファイルが読み込まれたことを確認していません。なぜテストを実行していないのですか?

答えて

0

最初に、phpunit.xmlファイルはルートフォルダ/bin/にある必要があります。コマンド$ vendor/bin/phpunitが動作し、実際にテストが実行されます。

は、第二に、あなたはStupidTest.php

ライン

class StupidTest extends \PHPUnit_Framework_TestCase 

class StupidTest extends \PHPUnit\Framework\TestCase 

https://stackoverflow.com/a/42561590/2311074

を参照してください

にファイルに変更する必要があります
関連する問題