phpunit 相关问题

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

Phpunit 找不到测试,没有执行测试(Laravel)

我在 laravel 5.5 中使用 phpunit。 当我使用运行测试时 供应商/bin/phpunit 。 它显示错误 没有进行任何测试。 在 phpunit.xml 文件中,我设置了测试目录的后缀。 但我不知道什么...

回答 4 投票 0

调用模型方法时,Artisan 输出在测试中不起作用

我正在尝试将一个新命令添加到围绕现有模型的一组现有命令中。 围绕此的其他命令的其他测试都按预期工作得很好。 然而,这个新测试+

回答 1 投票 0

如何测试 slim 中间件(phpunit)

我创建了一个中间件,它只能将用户重定向到另一个网站(通过参数重定向在请求 URL 中给出) 类中间件 { 公共函数 __invoke($request, $response, $...

回答 1 投票 0

你能准确指定 phpunit 测试应该覆盖哪一行代码吗?

考虑到有两种情况会产生相同的结果,是否可以添加注释或任何内容来确保我的测试覆盖函数中的特定行? 鉴于该代码,我...

回答 1 投票 0

重要测试失败后如何停止测试

如果我的测试失败,我需要停止 PHPUnit 测试。 此文件和任何其他文件中不再有测试。 这是我的尝试。但这并不会阻止任何进一步的测试。 公共职能

回答 1 投票 0

PHPUnit 无法在 PHPStorm 中工作

我有以下测试文件,PHPUnit 网站上的示例。 我有以下测试文件,这是 PHPUnit 网站上的示例。 <?php require_once 'PHPUnit/Autoload.php'; class StackTest extends PHPUnit_Framework_TestCase { public function testPushAndPop() { $stack = array(); $this->assertEquals(0, count($stack)); array_push($stack, 'foo'); $this->assertEquals('foo', $stack[count($stack)-1]); $this->assertEquals(1, count($stack)); $this->assertEquals('foo', array_pop($stack)); $this->assertEquals(0, count($stack)); } } ?> 我尝试在 PHPStorm 5.0 中运行它,但出现以下错误: E:\wamp\bin\php\php5.3.13\php.exe C:\Users\<user>\AppData\Local\Temp\ide-phpunit.php --no-configuration StackTest E:\wamp\www\renting\tests\StackTest.php Testing started at 03:37 ... SCREAM: Error suppression ignored for Warning: require_once(PHPUnit/Runner/Version.php): failed to open stream: No such file or directory in C:\Users\<user>\AppData\Local\Temp\ide-phpunit.php on line 166 当我将包含路径设置为 E: 时,有什么想法为什么它会转到 C: 吗? 解决了! 似乎某些依赖项存在问题,特别是 pear.symfony.com/Yaml。 通过这样做解决了它: pear channel-discover pear.symfony.com pear install pear.symfony.com/Yaml pear channel-discover pear.phpunit.de pear install --alldeps pear.phpunit.de/PHPUnit 解决方案的想法来自:如何正确使用 PEAR 安装 PHPUnit? 我的问题是类似的 - 但我通过指向测试中的引导文件解决了这个问题。然后,一切都很顺利。 我在类似的问题上挣扎了很长一段时间,结果证明这是一个配股问题。 这是我的解决方案:https://stackoverflow.com/a/22886926/1311443 希望可以帮助其他人更快地解决类似问题。 这是针对 JetBrains 可怕黑客攻击等问题的正确解决方案。 https://stackoverflow.com/a/30122730/4878737

回答 4 投票 0

如何使用 phpunit 11.5 显示弃用内容

我在 php8.3 上使用 Symfony 6.4,有一个测试,它表明我有弃用,但不知道它们在哪里或是什么。我使用 phpunit 11.5 这是我的 phpunit.xml 文件: 我在 php8.3 上使用 Symfony 6.4,有一个测试,它表明我有弃用,但不知道它们在哪里或是什么。我使用 phpunit 11.5 这是我的 phpunit.xml 文件: <?xml version="1.0" encoding="UTF-8"?> <!-- https://phpunit.readthedocs.io/en/latest/configuration.html --> <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/11.5/phpunit.xsd" colors="true" bootstrap="tests/bootstrap.php" cacheResult="false" executionOrder="default" displayDetailsOnTestsThatTriggerDeprecations="true" displayDetailsOnTestsThatTriggerErrors="true" displayDetailsOnTestsThatTriggerNotices="true" displayDetailsOnTestsThatTriggerWarnings="true" displayDetailsOnPhpunitDeprecations="true" cacheDirectory=".phpunit.cache" testdox="false"> <php> <ini name="error_reporting" value="-1"/> <server name="APP_ENV" value="test" force="true"/> <server name="SHELL_VERBOSITY" value="-1"/> <server name="KERNEL_CLASS" value="App\Kernel"/> <server name="SYMFONY_PHPUNIT_REMOVE" value=""/> <env name="SYMFONY_DEPRECATIONS_HELPER" value="weak"/> <env name="CORS_ALLOW_ORIGIN" value="^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$"/> </php> <extensions> <bootstrap class="DAMA\DoctrineTestBundle\PHPUnit\PHPUnitExtension" /> </extensions> <testsuites> <testsuite name="Project Test Suite"> <directory>tests</directory> </testsuite> </testsuites> <source> <include> <directory>src</directory> </include> </source> </phpunit> 这是我运行测试时的结果: $ bin/phpunit tests/Controller/PlaceholderControllerTest.php PHPUnit 11.5.0 by Sebastian Bergmann and contributors. Runtime: PHP 8.3.10 Configuration: /var/www/phpunit.xml .. 2 / 2 (100%) Time: 00:00.771, Memory: 10.00 MB OK (2 tests, 5 assertions) Remaining direct deprecation notices (12) 我应该更改什么设置才能显示有关弃用的更多信息? 如您所见,我已经激活了该选项,该选项显示弃用并且 testdox 设置为 false。 我还尝试从配置中完全删除 textdox。一切都没有改变。 尝试添加此参数: --display-deprecations 原来如此 bin/phpunit --display-deprecations tests/Controller/PlaceholderControllerTest.php 参见https://docs.phpunit.de/en/11.5/textui.html#details-about-issues

回答 1 投票 0

为虚拟人加载固定装置 phpunit 测试

感谢您看到这里。我开始参与一个项目,我需要为我编写的代码创建测试。我没有太多测试经验。 我写了这个文件: 测试/

回答 1 投票 0

PhpStorm Docker PHPUnit 数据库

我使用 Docker 设置了 PhpStorm:PHP、PHPUnit 我在 PhpStorm/数据库查看器中看到架构 我可以在我的应用程序中使用数据库:注册等。 我可以在 PhpStorm 中运行 phpunit 但如果我想使用数据库...

回答 4 投票 0

无法让硒等待 - 测试仅在手动单步执行时有效

我有一个非常基本的问题,除非我在调试视图中手动单步执行,否则我的 selenium phpunit 测试都无法通过,这显然有点不便!我正在经营一家本地公司

回答 1 投票 0

Laravel - 如何使用 phpunit 和嘲笑来断言创建另一个服务时作为构造函数参数传递给另一个服务的内容?

例如我有课程: 类服务一{ 公共函数 testOne($name){ app(ServiceTwo::class, ['name' => $name])->testTwo(); } } 类服务二{ __construct(私有字符串...

回答 1 投票 0

Laravel 模块化项目上带有 Xdebug 的 PHPUnit 未显示模块的源代码覆盖率

我正在开发一个 Laravel 10(使用 PHPUnit 10 和 Xdebug 3)项目,其中业务逻辑已分为模块:在 app/ 目录级别是 module/ 目录,其中驻留模块 c...

回答 1 投票 0

为什么 Laravel 中自定义模块的代码覆盖率会失败?

我将 PHPUnit 设置为在非 Laravel 项目中使用两个不同的命名空间,并且它运行得很好。这是我的工作示例的文件夹结构: ├── docker-compose.yml ├── Dockerfile ├──

回答 1 投票 0

Laravel AuthenticatedSessionControllerTest 登录和注销测试失败,返回 404

我在测试 Laravel 应用程序中的登录和注销功能时遇到问题。当我运行测试套件时,某些测试失败并显示 404 状态代码,而不是预期的 401...

回答 1 投票 0

PHPUnit 忽略依赖项中的弃用

我正在测试我的包与 PHP 8.4.1 的兼容性。但是,某些依赖项会触发弃用警告。有没有办法配置 PHPUnit 只为我的 pac 报告弃用警告...

回答 1 投票 0

PHPUnit - 来自多个项目文件夹的一份覆盖率报告?

我有一个项目,其结构如下: 项目 ├── 应用程序 │   ├── phpunit.xml │   ├── src │   └── 测试 │   └── 单位 └── 模块 ├── 模块1 │   ├── phpunit.xml │   ├── src ...

回答 2 投票 0

`RefreshDatabase` 删除所有表

在 Laravel/PHPunit 测试类中,我向类中添加了 use RefreshDatabase,我理解这应该能够在测试完成时恢复测试期间对数据库的更改。 但是什么...

回答 3 投票 0

如何让PHPUnit(11)在运行时输出测试结果

我目前使用的是 PHPUnit 11.4.3。 在以前的版本(9?8?)中,它用于在运行时输出测试结果。 现在,当它运行时,我只得到类似的信息: 运行时:PHP 8.2.12

回答 1 投票 0

Websocket 测试[功能]

我在 PHP 中使用 Ratchet 进行 websockets。我能够为 websocket 编写单元(phpspec)和验收测试(behat),但我找不到如何测试与 websocket 服务的连接的方法...

回答 2 投票 0

将 Laravel 从 9 升级到 10 和 phpunit 10,之后所有测试用例都失败了

正如标题所暗示的:最近,我对 Laravel 从 9 升级到 10 以及 PHPUnit 10。升级后,所有测试用例都失败。 PHP 致命错误:声明 照亮\数据库\PDO\问题\

回答 1 投票 0

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