【发布时间】:2020-08-05 04:27:52
【问题描述】:
我正在将 laravel 从 5.5.* 升级到 5.6.0。作曲家安装运行良好。我正在尝试运行出现此错误的单元测试。
找不到类“..\Unit\UnitTestCase”
这是错误的堆栈跟踪:
致命错误:未捕获的错误:类 'PhiraterTest\Unit\UnitTestCase' 没有找到 /home/vagrant/code/phirater-l51/tests/unit/Phirater/AdditionalCurrencies/CreateAdditionalCurrencyCommandHandlerTest.php:11 堆栈跟踪: #0 /home/vagrant/code/phirater-l51/vendor/phpunit/phpunit/src/Util/Fileloader.php(64): 包含一次() #1 /home/vagrant/code/phirater-l51/vendor/phpunit/phpunit/src/Util/Fileloader.php(48): PHPUnit\Util\Fileloader::load('/home/vagrant/c...') #2 /home/vagrant/code/phirater-l51/vendor/phpunit/phpunit/src/Framework/TestSuite.php(325): PHPUnit\Util\Fileloader::checkAndLoad('/home/vagrant/c...') #3 /home/vagrant/code/phirater-l51/vendor/phpunit/phpunit/src/Framework/TestSuite.php(403): PHPUnit\Framework\TestSuite->addTestFile('/home/vagrant/c...') #4 /home/vagrant/code/phirater-l51/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php(65): PHPUnit\Framework\TestSuite->addTestFiles(Array) #5 /home/vagrant/code/phirater-l51/vendor/phpunit/phpunit/src/TextUI/Command.php(169): PHPUnit\Runner\BaseTestRunner->getTest('tes in /home/vagrant/code/phirater-l51/tests/unit/Phirater/AdditionalCurrencies/CreateAdditionalCurrencyCommandHandlerTest.php 在第 11 行
我的单元测试在tests/ 目录中。我的UnitTestCase 类由\TestCase 类扩展,TestCase 类由BrowserKitTestCase 扩展。我在这里做错了什么?有什么解决办法?
【问题讨论】:
-
运行
composer dump-autoload,它会被修复。 -
@STA 已经做到了!
-
你在作曲家中添加了吗
"autoload": { "psr-4": { "Tests\\": "tests/" } } -
@AnkitJindal 是的,我有
标签: php unit-testing laravel-5 phpunit