2017-05-26 8 views
0

laravelを使用するアプリケーションを作成しようとしています。テストディレクトリがあり、アプリケーションテストに使用します。カスタムディレクトリのLaravelテスト - 「名前は既に使用されています」というエラーが表示されます

私はapp/MyApp/Serviceディレクトリにサービスを持っています。ここにディレクトリ構造があります。

[Symfony\Component\Debug\Exception\FatalErrorException]
Cannot declare class App\MyApp\Service\Test\OLSServiceTest, because the name is already in use

Fatal error: Cannot declare class App\MyApp\Service\Test\OLSServiceTest, because the name is already in use in /var/www/app/MyApp/Service/Test/OLSServiceTest.php on line 29

何:ここ

app/MyApp/Service 
|-->Services 
|-->Interfaces 
|-->Test 
|------->OLSServiceTest.php 

はOLSServiceTest.phpコンテンツはその後、私は手動で

$ vendor/phpunit/phpunit/phpunit App\\MyApp\\Service\\Test\\OLSServiceTest 

テストを実行しようとしている。しかし、このエラーを取得してい

<?php 

namespace App\MyApp\Service\Test; 

class OLSServiceTest extends TestCase 
{ 

    public function testInfo() 
    { 
     $this->assertTrue(true); 
    } 

    public function testLogin() 
    { 
     $this->assertTrue(false); 
    } 

    /** 
    * Creates the application. 
    * 
    * Needs to be implemented by subclasses. 
    * 
    * @return \Symfony\Component\HttpKernel\HttpKernelInterface 
    */ 
    public function createApplication() 
    { 
     // TODO: Implement createApplication() method. 
    } 
} 

です私は間違っている?

+1

名前空間に同じ名前の他のクラスがありますか?あなたはクラスの何かdiff名で試すことができますか? –

+0

途中で、名前を変更すると新しい名前でエラーが発生します。 – fobus

+1

名前空間ではなくパスでテストを実行しようとしましたか?ベンダー/ phpunit/phpunit/phpunit app/MyApp/Service/Test/OLSServiceTest.php? –

答えて

1

間違ったコマンドでテストを実行しようとしているようです。 VendorのbinディレクトリからPHPUnitを使用してみてください。問題が解決すると思います。

vendor/bin/phpunit app/MyApp/Service/Test/OLSServiceTest.php 
関連する問題