phpunit 相关问题

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

未捕获的 PHP 异常 LogicException:“无法添加全局“ea”作为运行时或扩展

在浏览器中,easyadmin 工作正常。但是,当我运行在登录后将重定向逻辑断言到 EasyAdmin 仪表板控制器的测试用例时,它失败并出现以下错误: 未捕获的 PHP Exc...

回答 1 投票 0

Laravel:如何在 PhpUnit 上启用堆栈跟踪错误

我全新安装了 laravel 5.4 我尝试修改默认测试只是为了查看失败的测试。 测试/ExampleTest.php 类 ExampleTest 扩展 TestCase { /** * 基本测试

回答 3 投票 0

Laravel 模拟路由参数

我目前正在对一些表单验证进行单元测试,需要模拟路由参数以便它可以通过测试。我已经为请求设置了我认为正确的期望,但我...

回答 1 投票 0

测试api路由时请求参数错误

我有一个调用控制器中函数的测试: 公共函数 testAuthentication() { $user = $this->createUser(); $this->actingAs($user)->withoutMiddleware(); $项目=...

回答 1 投票 0

Laravel并行测试无法创建数据库

我正在尝试按照文档中的方式以并行模式运行 laravel 功能测试。我的 phpunit.xml 配置如下: ...

回答 4 投票 0

在功能测试 Laravel 应用程序时跳过授权

是否有内置方法可以在测试控制器时完全跳过授权? 控制器示例: 公共函数changePassword(请求$ request,LdapInterface $ ldap) { $这个->

回答 5 投票 0

如何在使用wp-env创建开发环境的同时使用phpmyadmin?

我正在使用 wp-env 为我的 WordPress 插件创建开发环境。 有人知道如何将 phpmyadmin 添加到工作容器来访问数据库表吗? 我已经搜索过任何教程...

回答 1 投票 0

使用感染时CoreClassReflection.php中的类不存在

我尝试使用 Infection 来使用 php 评估我的测试用例,我有 2 个文件(Displayuser.php、displayuserTest.php) 对于第一个文件 Displayuser.php ,代码如下,该文件位于 func 文件夹下 <...

回答 1 投票 0

如何在laravel中添加测试到手动注册事件监听器?

我有一个手动注册事件和相关监听器。为此,我想添加测试,所以我检查了文档中的 laravel Mocking Test,但我没有找到任何方法来测试手动注册事件...

回答 2 投票 0

如何在 PHPUnit WebTestCase (Symfony 5) 中访问 Session

我正在尝试在我的 PHPUnit WebTestCase 中测试需要会话的方法,但没有成功。 PHP 8.0、Symfony 5.4 这是我的代码: 当用户登录时,我在会话中保存自定义信息: 公共职能...

回答 2 投票 0

运行 Laravel 测试后我的数据库为空

每次我运行测试时 php工匠测试 当我想查看数据库中插入的数据时,表完全是空的。 这是我的测试 类 ExampleTest 扩展 TestCase { 使用

回答 2 投票 0

替换 PHPUnit 方法 `withConsecutive` (在 PHPUnit 10 中废弃)

由于方法 withConsecutive 将在 PHPUnit 10 中删除(在 9.6 中已弃用),我需要将此方法的所有出现替换为新代码。 尝试寻找一些解决方案,但没有找到任何

回答 9 投票 0

如何在phpunit中覆盖$request查询参数

我正在使用 $request->merge 修改控制器内的 subject_type 查询参数值,它在使用浏览器或任何 API 测试客户端发送请求时按预期工作。但是

回答 1 投票 0

为什么功能/示例测试在我的 Laravel 应用程序上失败?

我想在我的 laravel 应用程序上实现一些测试,我开始一个简单的教程来实现它。 在进行自定义测试之前,我运行 php artisan test 来验证 Laravel 的测试示例。 我有这个功能

回答 2 投票 0

如何在生产中禁用 Laravel Php 单元测试

在 Laravel 5.6 以下,有远程代码执行选项,由 phpunit 测试运行远程代码执行以避免这种情况,我想知道如何在生产中删除

回答 2 投票 0

Laravel 测试嘲讽

Laravel:6.x PHP 7.3 我正在写一个存储库测试。下面是我的代码,我该如何修复这个错误, 错误 TypeError:Mockery_5_App_Repositories_PersonRepository::fetchOrNewPersonById() mu的返回值...

回答 1 投票 0

如何在 pest / phpunit 和包开发中使用 .env.testing 文件?

我正在使用 Spatie Package Skelton 来开发一个包。它正在幕后利用害虫。 我创建了一个 .env.testing 文件并检查了使用 dd(app()->

回答 1 投票 0

随机测试出现害虫错误,怎么办?

我为我的 Laravel 应用程序使用 Pest 编写了大约 90 个测试。大多数情况下,所有测试都会通过,但有时即使我不对代码库进行任何更改,我也会收到错误。 错误是...

回答 1 投票 0

如何使用 PHPunit 检查 Exception 属性

我有以下例外: 我有以下例外: <?php namespace App\Exception; class LimitReachedException extends \Exception { private ?\DateTime $resumeAt; ...getter/setter.. } 我的 PHPUnit 像这样检查此异常: $this->expectException(LimitReachedException::class); 如何检查某个值是否也存储在 $resumeAt 属性中? 尽管 PHPUnit 有一个允许传递异常实例的 expectExceptionObject 方法,但这只是 expectExceptionMessage、expectException 和 expectExceptionCode 的快捷方式。 目前实现断言的一种方法(PHPUnit 的当前版本为 9.5.27)是不使用 PHPUnit 预期异常的方法,而是自己捕获它,然后断言不同的属性: function testException () { $expectedException = null; try { $foo->doSomething(); } catch (LimitReachedException $e) { $expectedException = $e; } // Put your assertions outside of the `catch` block, otherwise // your test won't fail when the exception isn't thrown // (it will turn risky instead because there are no assertions) $this->assertInstanceOf(LimitReachedException::class, $expectedException); $this->assertSame('myExceptionProperty', $expectedException->getProperty()); } 我把expectException放在发布的测试之前: public function test_user_can_not_update_profile () { $user = User::factory()->create(); $this->expectException(\PDOException::class); $this->expectException(\Illuminate\Database\QueryException::class); $profile = Profile::create([ 'website' => 'http://test.si' ]); $this->assertNull($user->fresh()->profile); }

回答 2 投票 0

如何在laravel中使用phpunit测试特定的测试类

我想在我的项目中测试特定的测试类,因为有很多测试类失败,我只想一次测试一个类。 我已经在以下文件夹 est\

回答 10 投票 0

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