问题标签 [simple-phpunit]

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 投票
3 回答
8008 浏览

php - PhpUnit 弃用通知:错误猜测内核目录

这是我的 PhpUnit 测试类:

但是当我尝试运行它时,我得到了错误,其踪迹是:

但问题是我不明白如何解决跟踪中指示的弃用问题......

编辑:

按照官方文档,我在 phpunit.xml.dist 中添加了

然而:

1)我仍然得到同样的错误

2) 代码http://schema.phpunit.de/4.8/phpunit.xsd显示为红色,并显示消息“URI 未注册(设置 | 语言和框架 | 模式和 DTD)。所以我去了那个地方并在“外部模式和 DTD”中添加了那个 URI,以及位置是我的项目根。但是,这个红色警告仍然存在,我怀疑它与位置有关,但它在哪里?

0 投票
1 回答
151 浏览

symfony - PHPUnit 和 Symfony - CPU 被 100% 咀嚼用于简单的测试用例

我刚刚加入了一个项目,我正在尝试按顺序进行 PHPUnit 测试。我认为可能有问题,但我不确定,所以我发布了这个问题。

以下测试需要几分钟才能失败,根据我一直在阅读的内容,测试应该在 10 秒或更短的时间内执行。此外,它正在咀嚼 100​​% 的 CPU。测试在生产中测试的内容以毫秒为单位执行,所以我不明白为什么需要几分钟...旁注,仅在测试用例的第一行就需要几分钟,我在那里放了一些回声,它甚至没有到达第二行。

这是测试用例

这是第一行的代码

我的问题是,这个测试是否应该占用 100% 的 CPU 并消耗超过 2GB 的 RAM?

0 投票
1 回答
1224 浏览

php - Symfony 简单 PHPUnit 退出代码 1,未显示错误

我正在 travis ci 上运行一些 PHPUnit 测试,它告诉我它正在以代码 1 退出...我已经在本地尝试过,并确认它正在以代码 1 退出。

问题是,它是否没有显示任何错误,没有警告,只是弃用。

这是输出

我在这里没有看到什么吗?我将如何调试它返回退出代码 1 的原因?

0 投票
1 回答
318 浏览

php - 如何测试 textArea 的值?

在我的 Symfony 应用程序中,我目前正在按照文档编写表单测试。在联系表单中,验证数据后,我会清空表单以供进一步使用。我想在我的测试中检查这种行为。

我有 4 个字段,其中包含我在这里没有表示的几个约束:

在我的测试中,我在扩展的类中使用以下函数WebTestCase

当然$this->assertInputValueSame($form_name . '[message]', '');不起作用,因为messagetextArea. 我因此尝试:

但得到以下错误

mb_strpos():空分隔符

那么在 Symfony 4 中测试 textArea 输入是否为空的好方法是什么?

0 投票
1 回答
769 浏览

php - 使用 phpUnit 运行单个测试

我目前正在我的 Symfony 应用程序中引入测试。其中一些失败了,运行它们需要很长时间。

是否可以使用 simpl-phpunit 命令运行单个测试?

我已经测试过:

使用我的测试的名称空间,但最终得到

无法打开文件“ApptestsControllerDefaultControllerTest.php”。

并且使用我的测试的相对路径,它会导致:

无法打开文件“tests/Controller/DefaultControllerTest.php”。

0 投票
2 回答
696 浏览

php - 如何在 Symfony 的 PHPUnit Bridge 中使用 PHPUnit 扩展?

我在我的 Symfony 项目中使用PHPUnit Bridge 。我目前正在使用 PHPUnit 7,我想升级到 PHPUnit 8。

在 PHPUnit 8中,数组子集断言已被弃用并生成警告。我想使用dms/phpunit-arraysubset-asserts 包来提供它们。使用常规的 PHPUnit,我只需composer require它并称之为一天。

现在,Bridge 没有原始的 PHPUnit 作为其依赖项,而是将其安装到一个临时文件夹,对其进行修补并从那里运行。phpunit-arraysubset-asserts 具有 PHPUnit 依赖项,但会生成警告:

我不想安装phpunit/phpunit以避免混淆。

我试图通过添加替换来忽略它*,但只是添加替换会composer.json产生 Composer 错误:

使用 PHPUnit Bridge 时添加 PHPUnit 扩展的正确方法是什么?

0 投票
1 回答
511 浏览

php - Symfony 4.4 PHPUnit Panther:Facebook\WebDriver\Exception\SessionNotCreatedException:会话未创建

这是我的测试文件:

当我运行命令时:

这给了我一个错误:

我在 DuckDuckGo 上进行了搜索,但与 Symfony、PHPUnit 甚至 PHP 语言无关。

我倾向于版本问题,这是我的composer.json:

这是我的 phpunit.xml.dist:

如果我按照 symfony/panther 的建议添加该行:

这给了我错误:

但是使用 Symfony\Component\Panther\ServerExtension 它给了我错误:

预先感谢您的帮助。

0 投票
1 回答
90 浏览

symfony - 执行 php vendor/bin/simple-phpunit 时未定义的方法 ArraySubsetLegacy::exporter()

我正在发现 API 平台,现在正处于“测试 API”步骤。

我得到两个我无法解决的不同错误,事件 avec a composer install / update :

任何想法 ?

谢谢 :-)

0 投票
0 回答
89 浏览

phpunit - 如何在 phpunit-bridge 中为 symfony 第二次运行后强制显示所有弃用通知?

我在 symfony 3.4 中有一个旧项目,我想让它免于弃用,以便能够升级到 symfony 4.0。

当我这样做时:

这是我第一次收到很多弃用通知,例如那些类型:

然而,当我运行非常精确的php bin/simple-phpunit命令时,第二次及以后我只得到:

这似乎是不确定的。我希望simple-phpunit是无国籍的,不记得它在以前的电话中做了什么。

我一直在研究如何强制它显示,但我没有找到明确的信息。

问题

  • 我如何“强制”第一次“按原样”对第二次及以后的弃用进行完整报告?
0 投票
0 回答
14 浏览

phpunit - 如何在 Symfony 3.4 的单元测试中使用数据库中的数据?

我尝试编写一个测试并使用我的数据库中的数据,所以我按照文档去做。我的代码:

但是当我运行测试时出现此错误: 错误:找不到类'AppKernel'

有人说为什么?