Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel包装测试(PHPUnit)_Php_Laravel_Phpunit_Package - Fatal编程技术网

Laravel包装测试(PHPUnit)

Laravel包装测试(PHPUnit),php,laravel,phpunit,package,Php,Laravel,Phpunit,Package,我对Laravel 5软件包和UnitTest感到困惑 我创建了一个具有以下结构的包 Laravel/packages/Abc/Zzz/src/Manual.php Laravel/packages/Abc/Zzz/tests/testManual.php Laravel/packages/Abc/Zzz/composer.json 在manual.php中,我使用了laravel函数“File”来打开一个文件,但是当我运行PHPUnit来测试我的类时,它显示 1) Abc\Zzz\tests

我对Laravel 5软件包和UnitTest感到困惑

我创建了一个具有以下结构的包

Laravel/packages/Abc/Zzz/src/Manual.php
Laravel/packages/Abc/Zzz/tests/testManual.php
Laravel/packages/Abc/Zzz/composer.json
在manual.php中,我使用了laravel函数“File”来打开一个文件,但是当我运行PHPUnit来测试我的类时,它显示

1) Abc\Zzz\tests\testManual::testManual
Error: Class 'File' not found
我需要什么来“使用”我的班级的图书馆

提前感谢:)

更多信息 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/"
        }
    }
}
"illuminate/filesystem": "5.4.*"
更新 我将以下内容放在package 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/"
        }
    }
}
"illuminate/filesystem": "5.4.*"
并运行composer安装 但我仍然不能使用文件外观。 它表明


您应该使用默认的laravel文件系统,看起来也应该导入文件,所以请尝试


使用文件
\File

感谢您的回复,我已经在Manual.php中添加了use File,但是显示了相同的错误,我编辑了post(composer.json),它在packages文件夹中没有任何laravel文件系统。我想单独将包保存到Github,并使用Jenkins使用单元测试来测试这个包,然后,创建一个空白的新laravel项目,composer需要这个包,并进行集成测试。