我一直在用流明编写测试,但我需要转移到另一台机器上,所以我一直在尝试设置这一切。我复制了我的测试,但是当我运行它们时,我在所有这些测试上都收到此错误
[SymfonyComponentDebugExceptionFatalErrorException]
Trait 'LaravelLumenTestingDatabaseTransactions' not found
我想我已经安装了流明,因为我所做的命令编辑器需要"laravel/installer"。有什么我应该做的吗?
编辑:我查看了在我的旧机器上运行的版本,此代码位于应用程序的顶部.php在引导文件夹中
try {
(new DotenvDotenv(__DIR__.'/../'))->load();
} catch (DotenvExceptionInvalidPathException $e) {
//
}
我将其插入应用程序顶部.php在我的新机器上,该错误不再出现,我现在能够运行测试。不幸的是,当我只有默认的示例测试时会发生新错误
1) ExampleTest::testBasicExample
Error: Call to undefined method ExampleTest::visit()
我猜我仍然缺少流明/拉拉维尔的东西
该命令适用于Laravel安装程序。Lumen 安装程序的命令是:
composer require "laravel/lumen-installer"
但是,即使这样,也只会安装安装程序。您仍然需要运行该命令来创建新安装(例如 lumen new my-site
)。
关于你想做什么和你尝试过什么,有很多模棱两可的地方。
通常,在新计算机上安装站点时,只需克隆存储库(或复制代码),然后执行composer install
。
尝试以下操作:
composer cache clean
composer update
composer dump-autoload