1

我一直在用流明编写测试,但我需要转移到另一台机器上,所以我一直在尝试设置它。我复制了我的测试,但是当我运行它们时,我都得到了这个错误

 [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 的顶部,并且该错误停止出现,我现在能够运行测试。不幸的是,当我只有默认示例测试时发生了一个新错误

1) ExampleTest::testBasicExample
   Error: Call to undefined method ExampleTest::visit()

我猜我仍然缺少 lumen/laravel 中的一些东西

4

2 回答 2

1

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

composer require "laravel/lumen-installer"

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

关于您正在尝试做什么以及您尝试过什么,存在很多模棱两可的地方。

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

于 2016-03-15T06:57:42.253 回答
0

尝试以下操作:

composer cache clean
composer update
composer dump-autoload
于 2016-03-14T13:48:16.817 回答