PHPUnit是面向程序员的PHP测试框架。它是单元测试框架的xUnit体系结构的一个实例。
包含模拟对象的 Laravel PHPunit 测试不会修改服务提供者
我有一个 Laravel 站点,其中包含一个名为 Importer 的模型对象,该对象扩展了 照亮\数据库\Eloquent\模型 它有一个 __construct 函数,接受 $name 和 $type 变量。它...
我正在运行一大套 phpunit 测试,我想在哪个测试失败后立即查看它失败了,而不是等待所有测试完成,然后让它列出所有失败的情况。 .
如何使用 Storage::fake 为 phpunit 制作一个假的 storage_path()
我正在开发一个 Laravel 站点,该站点利用本地存储来存储每日摘要文件,本质上是填充 JSON 的日志文件。我保存的文件夹位于storage/history目录中,该目录...
如何从 PHPUnit 测试设置运行 Laravel Database Seeder?
我试图在一些 PHPUnit 测试用例中的每次测试之前重新创建数据库。我正在使用 Laravel 5.3。这是测试用例: 类 CourseTypesTest 扩展 TestCase { 公共函数setUp() ...
我正在测试一个表单,用户必须在其中输入一些文本(假设为 100 到 500 个字符)。 我尝试模拟用户输入: $this->actAs($user) ->访问('myweb/create') - >类型(...
我无法让自定义类函数正常工作。当调用类中的版本时,try and catch 不会触发。如果我在测试文件中移动该函数,它就会按预期工作。 在...
PHPunit 未捕获错误:调用未定义的方法 PHPUnit_Util_Configuration::getTestdoxGroupConfiguration()
不知道是否与Laravel 5.4有关。当我在安装 Laravel 5.4 后运行 phpunit 命令而不进行任何更改时,我得到 未捕获的错误:调用未定义的方法 PHPUnit_Util_Configu...
好的,这是上下文。我在 Laravel 工作,我正在尝试编写一个单元测试来验证事务“关闭”时发生的一些计算。我将跳过有关的详细信息...
我开始在我的 Laravel 项目中使用 PEST。我开始阅读文档,发现断言和期望都存在,但我没有看到它们之间差异的真正解释。 有人可以吗...
抱歉标题混乱,我正在尝试将单元测试添加到我的(可能)臭代码库中。 我有类似以下课程的内容: 命名空间App\Service; 使用App\Messages\ItemMessage; 使用应用程序\
在 PHPUnit (CIUnit) 中使用 YAML 文件作为数据提供者
我正在使用 PHP CodeIgniter 框架编写一个应用程序。我正在尝试使用 CI_Unit(扩展名为 PHPUnit)来测试应用程序。为了测试模型,我尝试将 YAML 数据提供程序加载为
我正在尝试使用 PHPUnit 中的通用数据提供程序运行一些测试。 参见下面的测试: 命名空间 AppBundle\Tests\Controller; 使用 Symfony\Bundle\FrameworkBundle\Test\WebTestCase; 使用
我正在编写一个集成测试,只想模拟类中的单个方法以防止它与“外部世界”联系 我的类有 2 个公共方法,我想替换...
尝试在运行单元测试时更改请求标头“Host”值,但它会更改回 phpunit.xml 中定义的原始值 有没有一种方法可以仅在一次测试中覆盖该值?...
我可以从 devspace 或 kubectl 在 IntelliJ/PhpStorm 中运行 PHPUnit 吗?
基于此和此,IntelliJ 和 PhpStorm 不支持从 devspace 或 kubectl 内运行 PHPUnit 测试。 因此,与此同时,我只是通过 Run |...
我正在使用 Laravel 8 并测试我的应用程序,我正在运行 php artisan 测试 --coverage-html 报告 测试运行成功。问题是没有生成覆盖率报告。我有...
我正在使用 php 来测试我的代码。这是一个例子: /** * @covers 计算器:: */ 类 CalculatorTest 扩展 PHPUnit_Framework_TestCase { 受保护的函数 setUp() { /* ... */ } ...
Phpstorm |普尼特 |功能测试| X调试|进程完成,退出代码为 139(被信号 11:SIGSEGV 中断)
我使用了PHPUnit的功能测试。当我的群体(我使用 Herd 进行本地开发)更新 php 时 - 当我启动功能测试时,我收到了一个奇怪的异常: 进程结束并退出 c...
phpunit 配置文件未加载 - 未捕获 PHPUnit\Util\Xml\Exception
我的项目根目录中有一个 phpunit.xml 文件。当我运行vendor/bin/phpunit web/core/tests/Drupal/KernelTests/Core/DependencyInjection/AutowireTest.php时,会拾取该文件并进行测试...
终端只告诉我有 1 个警告:。但是我怎样才能看到完整的警告消息以及它是从哪里触发的呢? --- 这是我的 phpunit.xml 文件 终端只告诉我There was 1 Warning:。但是我怎样才能看到完整的警告消息以及它是从哪里触发的呢? --- 这是我的 phpunit.xml 文件 <?xml version="1.0"?> <phpunit colors="true" verbose="true" stopOnFailure="false" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" > <testsuites> <testsuite name="tests"> <directory>tests</directory> </testsuite> </testsuites> </phpunit> 添加@AndorDávid 评论作为答案,以便更容易消化: 使用此配置文件: <?xml version="1.0" encoding="UTF-8"?> <PHPUnit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd" displayDetailsOnTestsThatTriggerWarnings="true" colors="true"> <!-- rest of the config file --> </phpunit> 希望值得一提的是另一种方法,如何在 PHPUnit 测试期间显示来自 PHP 的“警告”。 一种方法是通过在测试中使用error_reporting(E_ALL)setUp()方法启用PHP错误报告来显示所有PHP错误: 公共函数setUp(): void { # 开启错误报告 错误报告(E_ALL); // ... } 此后比较任一解决方案的冗长程度: 使用 error_reporting(E_ALL) 输出的第一个示例: PHPUnit 11.0.3 by Sebastian Bergmann and contributors. Runtime: PHP 8.2.0 Configuration: C:\...\tests\phpunit.xml . Warning: Undefined property: stdClass::$idc in C:\...\lib\MyClass.php on line 324 W 2 / 2 (100%) Time: 00:01.221, Memory: 26.00 MB 第二种方法在其他答案中已经提到过,即在displayDetailsOnTestsThatTriggerWarnings="true"配置文件中使用phpunit.xml属性。 第二个输出示例 displayDetailsOnTestsThatTriggerWarnings="true" : PHPUnit 11.0.3 by Sebastian Bergmann and contributors. Runtime: PHP 8.2.0 Configuration: C:\...\tests\phpunit.xml .W 2 / 2 (100%) Time: 00:01.204, Memory: 26.00 MB 1 test triggered 1 PHP warning: 1) C:\Users\...\lib\MyClass.php:324 Undefined property: stdClass::$foo Triggered by: * MyClassTest::test_MyClass_searchById C:\Users\...\tests\MyClassTest.php:414 OK, but there were issues! Tests: 2, Assertions: 4, Warnings: 1.