未找到数据库事务 - Lumen

Database Transactions Not Found - Lumen

我一直在用 lumen 编写测试,但我需要转移到另一台机器上,所以我一直在尝试设置它。我复制了我的测试,但是当我 运行 他们

 [Symfony\Component\Debug\Exception\FatalErrorException]
 Trait 'Laravel\Lumen\Testing\DatabaseTransactions' not found

我想我已经安装了 lumen,就像我执行命令 composer require "laravel/installer" 一样。我有什么事要做吗?

编辑: 我查看了在我的旧机器上运行的版本,这段代码位于 bootstrap 文件夹

中 app.php 的顶部
try {
(new Dotenv\Dotenv(__DIR__.'/../'))->load();
} catch (Dotenv\Exception\InvalidPathException $e) {
//
}

我在我的新机器上将其插入 app.php 的顶部,然后该错误不再出现,我现在可以 运行 进行测试了。不幸的是,当我只有默认示例 test

时出现了一个新错误
1) ExampleTest::testBasicExample
   Error: Call to undefined method ExampleTest::visit()

我猜我仍然遗漏了 lumen/laravel

中的某些内容

尝试以下操作:

composer cache clean
composer update
composer dump-autoload

该命令用于 Laravel 安装程序。 Lumen 安装程序的命令是:

composer require "laravel/lumen-installer"

但是,即便如此,也只会安装安装程序。您仍然需要 运行 创建新安装的命令(例如 lumen new my-site)。

关于您尝试做什么和您已经尝试做什么,存在很多歧义。

通常在新机器上安装站点时,您只需要克隆存储库(或复制代码),然后执行 composer install.