问题标签 [pestphp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PhpStorm PestPHP 不应该发生
出于某种原因,当我尝试在 PhpStorm 中运行 Pest 测试时,我总是会收到此错误:
- 操作系统:macOS Monterey(但我在 Big Sur 也遇到了同样的问题)
- PhpStorm:2021.2.2
- Pest 插件:1.2.1(与以前版本相同的错误,但不确定究竟是哪一个)
- PHP:8.1.0RC5-dev(自 8.0 以来的相同错误)
这个确切的命令/usr/local/bin/php ~/project/vendor/pestphp/pest/bin/pest --teamcity --configuration ~/project/phpunit.xml ~/project/tests/Feature/SampleTest.php
在我直接从终端运行它时完美运行,但从不从 PhpStorm 运行。
这是我在 PhpStorm 中的 Pest 插件配置:
PS:所有 ~/ 路径正在替换真正的绝对路径。PPS:这个插件在去年第一次公开发布 PestPHP 之后确实有效。我想知道出了什么问题(我猜是在我这边)。
php - 获取 InvalidArgumentException - laravel 中 fakerphp/faker 库中的未知格式,同时使用害虫在自定义测试套件中进行测试
我正在使用Pest库在 laravel 中编写测试。我my-laravel-application/tests/Integration
在 laravel 中创建了目录并在其中定义了一个新的测试套件phpunit.xml
所以 laravel 承认集成目录中的测试文件,我可以在一个单独的目录中用正确的名称(集成目录)编写我的集成测试,我把我的测试文件放在my-laravel-application/tests/Integration
目录中,运行时出现以下错误php artisan test
:
这表明$this->faker->name()
我UserFactory
(我在测试中使用 UserFactory 类)中的代码行有问题,它表示 $this->faker 上不存在 name() 方法。但是我的测试在将它们移动到my-laravel-application/tests/Integration
目录之前可以正常工作。真正的问题是什么,我该如何解决?
laravel - 如何让 PestPHP 启动 Laravel,以便我可以使用 Config 等外观?
我想在我的 PestPHP功能测试中使用标准的 Laravel 外观,例如Str
and 。是否有一些简洁的方法可以让 PestPHP 为我目录中的所有测试执行此操作?Config
tests/Feature
我认为uses(Tests\TestCase::class)->in('Feature');
在我的Pest.php
文件中就足够了,但我得到的只是这个错误:“尚未设置外观根。”