IntelliJ 缩短了 Cucumber 测试的命令行

2022-09-04 05:19:25

我在IntelliJ中运行Cucumber测试时遇到了一个问题。当我尝试运行功能或方案时,我收到以下错误:

"Error running 'Feature <feature>': Command line is too long. Shorten command line for Feature: <feature> or also for Cucumber java default configuration"

我知道作为IntelliJ的2017.3版本的一部分,他们在运行/调试配置中添加了对“缩短命令行”选项的支持。但是,如果我比较默认配置,我不会将其视为Cucumber Java配置的一部分,但我确实在JUnit配置中看到了它。

我没有得到其他人提到的关于动态.classpath的弹出提示,我假设是因为这个新版本。有什么想法吗?


答案 1

如果编辑 IntelliJ 的工作区.xml文件以将属性设置为 true,它将起作用。dynamic.classpath

<component name="PropertiesComponent">
    ...
    <property name="dynamic.classpath" value="true" />
</component>

我相信IntelliJ曾经通过弹出窗口为您执行此操作,但是由于2017.3中的“缩短命令行”功能已被添加到正常的默认运行/调试配置中,因此它不再这样做。由于Java的Cucumber是一个插件,因此它一定不知道在这种情况下该怎么做。

希望问题已修复以添加下拉列表:Shorten command line dropdown

在这里找到了一些答案:IDEA 10.5命令行太长


答案 2

编辑运行配置

在缩短命令行中选择 JAR 清单

选择已安装的 JRE 而不是 intelij SDK

现在运行,它将工作。


推荐