问题标签 [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.

0 投票
1 回答
52 浏览

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 之后确实有效。我想知道出了什么问题(我猜是在我这边)。

0 投票
1 回答
110 浏览

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目录之前可以正常工作。真正的问题是什么,我该如何解决?

0 投票
1 回答
40 浏览

laravel - 如何让 PestPHP 启动 Laravel,以便我可以使用 Config 等外观?

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

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