2017-06-26 1 views
0

Je suis confus au sujet de Paquet Laravel 5 et UnitTestLaravel paquets de test (PHPUnit)

J'ai créé un paquet avec la structure suivante

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

à l'intérieur du manual.php, je fonction Laravel "Fichier" d'ouvrir un fichier, mais quand je lance PHPUnit pour tester ma classe, il montre

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

ce que dois-je « utiliser » la bibliothèque pour ma classe.

Merci à l'avance :)

Plus d'informations 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/" 
     } 
    } 
} 

MISE À JOUR je mets ce qui suit pour emballer composer.json

"illuminate/filesystem": "5.4.*" 

et a exécuté le composeur installer mais je ne peux toujours pas utiliser les façades de fichiers. il montre

RuntimeException: A facade root has not been set. 

Répondre

0

Vous devez utiliser la valeur par défaut Laravel Filesystem, il semble aussi que vous devez importer fichiers pour essayer

use File; ou \File

+0

Merci de votre réponse, je l'utilise déjà ajouté Fichier dans Manual.php, mais montrant la même erreur, j'ai édité le post (composer.json), il n'a pas de système de fichiers Laravel dans le dossier des paquets. – Geeks

+0

Je veux enregistrer le paquet dans Github Individuellement, et utiliser Jenkins pour tester ce paquet avec Unit Test, puis, créer un nouveau projet laravel vide, composer ce paquet, et faire le test d'intégration. – Geeks