IntelliJ缩短黄瓜测试的命令行[重复]
Posted
技术标签:
【中文标题】IntelliJ缩短黄瓜测试的命令行[重复]【英文标题】:IntelliJ Shorten Command Line for Cucumber Tests [duplicate] 【发布时间】:2018-06-14 11:03:14 【问题描述】:我在 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 release 的一部分,他们在运行/调试配置中添加了对“缩短命令行”选项的支持。但是,如果我比较默认配置,我不会将其视为 Cucumber Java 配置的一部分,但我确实会在 JUnit 配置中看到它。
我没有得到其他人提到的关于动态 .classpath 的弹出提示,我假设是因为这个新版本。有什么想法吗?
【问题讨论】:
这能回答你的问题吗? How to configure "Shorten command line" method for whole project in IntelliJ 我认为它不再适用,但是带有 Cucumber for Java 插件的 IntelliJ 版本当时没有该选项。所以不,不是真的。 【参考方案1】:如果您编辑 IntelliJ 的 workspace.xml 文件以将 dynamic.classpath
属性设置为 true,它将起作用。
<component name="PropertiesComponent">
...
<property name="dynamic.classpath" value="true" />
</component>
我相信 IntelliJ 曾经通过弹出窗口为您执行此操作,但由于 2017.3 中的“缩短命令行”功能已添加到正常的默认运行/调试配置中,它不再以这种方式执行此操作。而且由于 Cucumber for Java 是一个插件,它一定不知道在那种情况下该做什么。
希望问题已得到修复以添加下拉列表:
在这里找到了一些答案:IDEA 10.5 Command line is too long
【讨论】:
这解锁了我的项目:我必须将其设置为@argfiles (java 9+)
才能启动它。【参考方案2】:
编辑运行配置
在缩短命令行中选择 JAR 清单
选择安装的 JRE 而不是 intelij SDK
现在运行,它会工作的。
【讨论】:
问题的关键是Cucumber插件不存在“Shorten command line”选项。在已接受答案的屏幕截图中,它指出了默认 JUnit 配置存在的内容【参考方案3】:Cucumber 测试没有这样的选项,这里是要投票和关注的问题:IDEA-184133。
编辑:问题已在 2018.2 IDE 版本中修复。
【讨论】:
好的,谢谢您的问题。不过,必须有某种解决方法。我知道其他人能够使用相同版本的 IntelliJ 运行相同的测试,但我们无法弄清楚我们的设置之间有什么不同。 你能提供更多关于你正在运行什么以及如何运行的信息吗? 我正在运行适用于我团队其他成员的 Cucumber 功能文件。尝试通过右键单击它们并选择运行或调试 来运行它们。我想我现在已经解决了这个问题,但它可能只适用于最近刚刚下载 IntelliJ 的人。以上是关于IntelliJ缩短黄瓜测试的命令行[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Intellij 10.8 命令行太长。缩短 Maven 中的命令行
IntelliJ:命令行太长。在SBT项目中缩短...的命令行
如何通过黄瓜选项通过带有黄瓜功能文件的命令行传递应用程序 URL?