未找到数据库事务 - 流明

时间:2016-03-14 12:15:17

标签: php laravel composer-php lumen lumen-5.2

我一直在流明中写测试但我需要搬到另一台机器上,所以我一直试图把它全部搞定。我复制了我的测试,但是当我运行它们时,我在所有这些测试中都出现了这个错误

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

我认为我已经安装了流明,因为我执行命令composer require" laravel / installer"。我有什么意思吗?

编辑: 我查看了在旧机器上运行的版本,此代码位于bootstrap文件夹中app.php的顶部

try {
(new Dotenv\Dotenv(__DIR__.'/../'))->load();
} catch (Dotenv\Exception\InvalidPathException $e) {
//
}

我在我的新机器上的app.php顶部插入了该错误,并且该错误已停止显示,我现在可以运行测试了。不幸的是,当我只有默认的示例测试

时会出现新的错误
1) ExampleTest::testBasicExample
   Error: Call to undefined method ExampleTest::visit()

我猜测我还缺少一些来自流明/ laravel的东西

2 个答案:

答案 0 :(得分:1)

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

composer require "laravel/lumen-installer"

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

对于你正在尝试做什么以及你尝试过什么,有很多含糊不清的地方。

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

答案 1 :(得分:0)

尝试以下方法:

composer cache clean
composer update
composer dump-autoload