2017-06-26 4 views
0

Ich bin verwirrt über Laravel 5 Package und UnittestLaravel Pakete Testing (PHPUnit)

ich ein Paket erstellt mit Struktur folgende

Laravel/packages/Abc/Zzz/src/Manual.php 
Laravel/packages/Abc/Zzz/tests/testManual.php 
Laravel/packages/Abc/Zzz/composer.json 

innerhalb des manual.php, benutzte ich Laravel Funktion "Datei" zum öffnen einer Datei, aber wenn ich PHPUnit betreibe meine Klasse zu testen, zeigt es

1) Abc\Zzz\tests\testManual::testManual 
Error: Class 'File' not found 

, was ich zu „benutzen“, um die Bibliothek für meine Klasse tun müssen.

Vielen Dank im Voraus :)

Weitere Informationen Laravel/packages/Abc/Zzz/composer.json

{ 
    "name": "Abc/Zzz", 
    "description": "This is a private pakcage for Abc Zzz Project", 
    "authors": [ 
     { 
      "name": "", 
      "email": "" 
     } 
    ], 
    "require": {}, 
    "minimum-stability": "dev", 
    "autoload": { 
     "psr-4": { 
      "Abc\\Zzz\\": "src/" 
     } 
    }, 
    "autoload-dev": { 
     "psr-4": { 
      "Abc\\Zzz\\Tests\\": "tests/" 
     } 
    } 
} 

UPDATE Ich habe die composer.json

"illuminate/filesystem": "5.4.*" 
zu verpacken folgende

und ran Composer installieren , aber ich kann immer noch nicht Dateifassaden verwenden. es zeigt

RuntimeException: A facade root has not been set. 

Antwort

0

Sie die Standard-Laravel Dateisystem verwendet werden soll, wie es scheint auch, dass Sie Datei importieren sollten

use File; oder \File

+0

Sie so versuchen Vielen Dank für Ihre Antwort, ich bereits hinzugefügt use File in Manual.php, aber den gleichen Fehler zeigend, habe ich den Post (composer.json) bearbeitet, es hat kein laravel Filesystem im Paketordner. – Geeks

+0

Ich möchte das Paket einzeln in Github speichern und Jenkins verwenden, um dieses Paket mit Unit Test zu testen, dann ein leeres neues Laravel-Projekt erstellen, Composer dieses Paket anfordern und den Integrationstest durchführen. – Geeks

Verwandte Themen