为了账号安全,请及时绑定邮箱和手机立即绑定

在 Eclipse 中运行 PHPUnit 测试会生成 java.util

在 Eclipse 中运行 PHPUnit 测试会生成 java.util

holdtom 2021-09-12 16:15:15
当我通过右键单击测试文件夹并选择 Run As > PHPUnit Testm 在 Eclipse PDT 中运行 PHPUnit 测试时生成此错误:我导航到 Eclipse 日志文件并找到以下文本:eclipse.buildId=4.8.0.I20180611-0500java.version=10.0.2 java.vendor=Oracle Corporation BootLoader常量:OS=win32,ARCH=x86_64,WS=win32,NL=en_US 框架参数:-product org.eclipse.epp.package.php.product 命令行参数:-os win32 -ws win32 -arch x86_64 -productorg.eclipse.epp.package.php.product这是日志文件的延续 [模糊] 创建时间:[模糊]org.eclipse.core.jobs 错误 在“启动 phpunit-tests”期间发生内部错误。java.util.ConcurrentModificationException at java.base/java.util.HashMap.computeIfAbsent(Unknown Source) at org.eclipse.php.phpunit.ui.launch.PHPUnitLaunchConfigurationDelegate.setEnvironmentVariables(PHPUnitLaunchConfigurationDelegate.java:341) at org.eclipse.php .phpunit.ui.launch.PHPUnitLaunchConfigurationDelegate.launch(PHPUnitLaunchConfigurationDelegate.java:110) 在 org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:859) 在 org.eclipse.debug.internal.core.LaunchConfiguration .launch(LaunchConfiguration.java:717) at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:第 1256 章我在互联网上找到的很多信息似乎已经过时。这里有一些关于我的环境的信息: PHP 版本:7.2.9PHPUnit 版本:7.3.2平台:Windows 10 Pro
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

我在 OpenJDK 11.0.3、Eclipse+PHP 2019-06 (4.1.12) 上看到了同样的问题,在 Ubuntu 18.04.2 LTS(在 VirtualBox 中)上使用 PHP 7.2。

我将项目的 composer.json 所需的 phpunit 与同一父目录中的本地 composer.phar 一起使用。

我不仅必须在运行/调试配置中为端口设置环境变量 asytaka,而且还必须显式设置我工作区中的 Composer.phar 以便最终使其工作。尽管右键单击不同的测试文件会自动创建一个专门针对该文件的虚假(损坏的)调试/运行配置,但它仍然有点不稳定,因此我只是将配置设置为在我的测试目录中运行所有测试。

有效的步骤:

  1. 右键单击项目-> 运行方式-> 运行配置...

  2. 删除任何不起作用的配置。

  3. 右键单击 PHPUnit 并选择新建配置

  4. 在 PHPUnit 选项卡下,选择“使用项目的 PHPUnit (Composer)”

  5. 单击显示“单击此处更改默认 phar”的链接。

  6. 对于 PHPUnit Phar:确保在出现的屏幕中选择了您项目的 Composer.phar(浏览...但为我选择了它)。

  7. 还要验证通信端口:设置为 7478

  8. 回到配置中,在 Environment 选项卡上,还将 PHPUNIT_PORT 变量设置为 7478,如 yutaka 发布的那样。

  9. 我还将我的测试文件夹放在 PHPUnit 选项卡中的“在选定的项目、源文件夹或文件中运行所有测试”下,并将配置添加到常用选项卡中运行和调试的收藏夹。

它仍然不完美,但至少它现在正在 IDE 中运行/调试我的测试。


查看完整回答
反对 回复 2021-09-12
?
大话西游666

TA贡献1817条经验 获得超14个赞

对我有用的是从Java 10降级到Java 8


查看完整回答
反对 回复 2021-09-12
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

添加后我开始工作了 PHPUNIT_PORT


//img1.sycdn.imooc.com//613db7460001442107660556.jpg

查看完整回答
反对 回复 2021-09-12
  • 3 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信