我一直在流明中写测试但我需要搬到另一台机器上,所以我一直试图把它全部搞定。我复制了我的测试,但是当我运行它们时,我在所有这些测试中都出现了这个错误
[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的东西
答案 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