我想在我的 PestPHP功能测试中使用标准的 Laravel 外观,例如Str
and 。是否有一些简洁的方法可以让 PestPHP 为我目录中的所有测试执行此操作?Config
tests/Feature
我认为uses(Tests\TestCase::class)->in('Feature');
在我的Pest.php
文件中就足够了,但我得到的只是这个错误:“尚未设置外观根。”
问题似乎是 Pest 在运行您的测试文件时不会启动 Laravel,而只是在您调用某些全局函数时,例如测试闭包函数test()
和it()
. 所以不可能使用 Pest 的“简化”测试脚本结构来轻松地初始化类范围(文件范围)的值,即属性。 beforeAll()
不适用于此。相反,必须beforeEach()
在需要外观的每个类中使用。
查看这些问题: https ://github.com/pestphp/pest/issues/237、https : //github.com/pestphp/pest/issues/33#issuecomment-658022624、https : //github.com/pestphp/害虫/问题/246。