猿问

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

当我通过右键单击测试文件夹并选择 Run As > PHPUnit Testm 在 Eclipse PDT 中运行 PHPUnit 测试时

生成此错误:

我导航到 Eclipse 日志文件并找到以下文本:


eclipse.buildId=4.8.0.I20180611-0500


java.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 -product


org.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.9

PHPUnit 版本:7.3.2

平台:Windows 10 Pro


holdtom
浏览 165回答 3
3回答

哔哔one

我在 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 以便最终使其工作。尽管右键单击不同的测试文件会自动创建一个专门针对该文件的虚假(损坏的)调试/运行配置,但它仍然有点不稳定,因此我只是将配置设置为在我的测试目录中运行所有测试。有效的步骤:右键单击项目-> 运行方式-> 运行配置...删除任何不起作用的配置。右键单击 PHPUnit 并选择新建配置在 PHPUnit 选项卡下,选择“使用项目的 PHPUnit (Composer)”单击显示“单击此处更改默认 phar”的链接。对于 PHPUnit Phar:确保在出现的屏幕中选择了您项目的 Composer.phar(浏览...但为我选择了它)。还要验证通信端口:设置为 7478回到配置中,在 Environment 选项卡上,还将 PHPUNIT_PORT 变量设置为 7478,如 yutaka 发布的那样。我还将我的测试文件夹放在 PHPUnit 选项卡中的“在选定的项目、源文件夹或文件中运行所有测试”下,并将配置添加到常用选项卡中运行和调试的收藏夹。它仍然不完美,但至少它现在正在 IDE 中运行/调试我的测试。

大话西游666

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

小怪兽爱吃肉

添加后我开始工作了 PHPUNIT_PORT
随时随地看视频慕课网APP

相关分类

Java
我要回答