0

我想在我的 PestPHP功能测试中使用标准的 Laravel 外观,例如Strand 。是否有一些简洁的方法可以让 PestPHP 为我目录中的所有测试执行此操作?Configtests/Feature

我认为uses(Tests\TestCase::class)->in('Feature');在我的Pest.php文件中就足够了,但我得到的只是这个错误:“尚未设置外观根。”

4

1 回答 1

0

问题似乎是 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

于 2022-01-24T23:52:48.843 回答