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.
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
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