phpunit 相关问题

PHPUnit是面向程序员的PHP测试框架。它是单元测试框架的xUnit体系结构的一个实例。

在 PHPUnit (CIUnit) 中使用 YAML 文件作为数据提供者

我正在使用 PHP CodeIgniter 框架编写一个应用程序。我正在尝试使用 CI_Unit(扩展名为 PHPUnit)来测试应用程序。为了测试模型,我尝试将 YAML 数据提供程序加载为

回答 2 投票 0

如何在 phpunit 中引用外部数据提供者?

我正在尝试使用 PHPUnit 中的通用数据提供程序运行一些测试。 参见下面的测试: 命名空间 AppBundle\Tests\Controller; 使用 Symfony\Bundle\FrameworkBundle\Test\WebTestCase; 使用

回答 2 投票 0

phpunit 只模拟类的一个方法

我正在编写一个集成测试,只想模拟类中的单个方法以防止它与“外部世界”联系 我的类有 2 个公共方法,我想替换...

回答 1 投票 0

如何在运行单元测试时更改请求标头“Host”?

尝试在运行单元测试时更改请求标头“Host”值,但它会更改回 phpunit.xml 中定义的原始值 有没有一种方法可以仅在一次测试中覆盖该值?...

回答 2 投票 0

我可以从 devspace 或 kubectl 在 IntelliJ/PhpStorm 中运行 PHPUnit 吗?

基于此和此,IntelliJ 和 PhpStorm 不支持从 devspace 或 kubectl 内运行 PHPUnit 测试。 因此,与此同时,我只是通过 Run |...

回答 1 投票 0

Laravel 未生成代码覆盖率报告

我正在使用 Laravel 8 并测试我的应用程序,我正在运行 php artisan 测试 --coverage-html 报告 测试运行成功。问题是没有生成覆盖率报告。我有...

回答 4 投票 0

在课程中使用@covers

我正在使用 php 来测试我的代码。这是一个例子: /** * @covers 计算器:: */ 类 CalculatorTest 扩展 PHPUnit_Framework_TestCase { 受保护的函数 setUp() { /* ... */ } ...

回答 3 投票 0

Phpstorm |普尼特 |功能测试| X调试|进程完成,退出代码为 139(被信号 11:SIGSEGV 中断)

我使用了PHPUnit的功能测试。当我的群体(我使用 Herd 进行本地开发)更新 php 时 - 当我启动功能测试时,我收到了一个奇怪的异常: 进程结束并退出 c...

回答 1 投票 0

phpunit 配置文件未加载 - 未捕获 PHPUnit\Util\Xml\Exception

我的项目根目录中有一个 phpunit.xml 文件。当我运行vendor/bin/phpunit web/core/tests/Drupal/KernelTests/Core/DependencyInjection/AutowireTest.php时,会拾取该文件并进行测试...

回答 1 投票 0

如何在 phpunit 测试期间查看完整的警告消息?

终端只告诉我有 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.

回答 2 投票 0

[auth:sanctum]中间件不应该拒绝只有Web身份验证的请求吗?

我的测试意外失败,我想知道我是否遗漏了一些明显的东西。基本上,我想测试 API 端点根据常见情况返回适当的响应

回答 1 投票 0

如何在 ZF3 应用程序的功能 PHPUnit 测试中关闭数据库连接并减少其数量?

几年前,我已经在 StackOverflow 上创建了一个非常相似甚至几乎相同的问题。我得到了非常详细的答案,但它们并没有解决我的问题。现在,问题是...

回答 1 投票 0

适用于 VScode 的 PHPUnit 测试资源管理器插件

我是来自 PHPStorm 的 VScode 新手,只是因为 Github Copilot 聊天比 PHPStorm 更好。我在为 VSCode 设置 PHPUnit 测试资源管理器时遇到问题。我总是收到这个恼人的错误: ❌ 合作...

回答 1 投票 0

如何在 Laravel 中测试文件上传

我正在尝试测试上传 API,但每次都失败: 测试代码: $JSONResponse = $this->call('POST', '/upload', [], [], [ '照片' => new UploadedFile(base_path('public/uploads/test...

回答 5 投票 0

Symfony 禁用 ApiPlatform ApiTestCase 中的异常输出

我正在尝试使用 ApiPlatform\Symfony\Bundle\Test\ApiTestCase 在 php Symfony 框架中为控制器编写 API 测试,但是当我在控制器中抛出异常(违反约束)时,我...

回答 1 投票 0

CakePHP:在 shell 上为表编写测试

我正在为 CakePHP 编写一个导入/导出数据库的插件。这个插件有一个 shell,它的 index() 方法列出了已经导出的数据库: 公共函数索引() { //获取所有la文件 ...

回答 2 投票 0

为什么使用 php-cli 运行一段代码时会抛出警告,但使用 PHPUnit 运行完全相同的代码时不会抛出警告?

我有一些代码,我使用 php cli 和 phpunit 通过普通文件运行。 让我困惑的是,代码在执行过程中应该抛出警告,但在 PHPUnit 中却从未抛出警告。 ...

回答 1 投票 0

laravel 和 phpunit:找不到驱动程序(SQL:PRAGMAforeign_keys = ON;)

我已经使用 phpunit 运行了我的 laravel 应用程序。 一切都很好,直到在某个时候我再次运行测试时出现此错误。 Illuminate\Database\QueryException:找不到驱动程序(SQL:PR...

回答 11 投票 0

如何在 phpunit 中运行来自数据提供者的一个特定数据

如果我想仅使用数据提供者提供的一个数据来运行测试,我该怎么做? 我尝试了该线程上的解决方案,但没有成功 无法在 PHPUnit 中使用数据提供程序运行单个测试

回答 3 投票 0

phpunit 测试完成后如何运行脚本

我可以在所有 PHPUnit 测试完成后自动运行 PHP 脚本吗? 我想在所有测试完成后报告一些非致命问题(即正确但次优的测试结果)。

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.