Laravel包装测试(PHPUnit)
我对Laravel 5软件包和UnitTest感到困惑 我创建了一个具有以下结构的包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/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需要这个包,并进行集成测试。