【问题标题】:Run maven cucumber tests from IntelliJ从 IntelliJ 运行 Maven 黄瓜测试
【发布时间】:2018-05-08 16:31:46
【问题描述】:

我有一个 maven 项目,它使用 JUnit runner 运行黄瓜测试。我可以从命令行使用以下语法来运行测试:

mvn -Dcucumber.options="--tags @Sanity" test

当从控制台运行时,这工作得很好。现在我正在尝试在 IntelliJ IDEA 中设置 Maven 运行器配置来做同样的事情 - 我只是无法让它工作。根据IntelliJ documentation,我需要\-escape 双引号 - 所以在命令行中我指定-Dcucumber.options=\'--tags @Sanity\' test

Maven 已执行 - 但会产生以下错误消息:

Unknown lifecycle phase "@Sanity""

似乎参数在传递给 maven 之前未转义。然后我尝试将整个内容放在引号中,将参数指定为'-Dcucumber.options=\"--tags @Sanity\"' test。这会导致以下错误:

Unknown lifecycle phase "'-Dcucumber.options="--tags"

再次,我想,有些东西与引用/转义有关。然后我尝试了这些选项:"-Dcucumber.options='--tags @Sanity'" test - 这次 maven 经历了编译阶段并似乎尝试运行测试 - 但随后失败并出现以下错误:

Tests in error: 

initializationError(com.mycompany.mypackage.MyRunner):未知选项:--tags @Sanity

我尝试了各种引用/转义/双转义/双引号/等。 - 无济于事。

再次,从命令行运行 maven 工作正常 - 我特别有兴趣在 IntelliJ IDEA 中将其设置为运行器配置。

【问题讨论】:

  • 尝试将生命周期阶段(测试)放在黄瓜选项之前。
  • 已经试过了 - 没有区别

标签: maven intellij-idea cucumber cucumber-junit


【解决方案1】:

你需要转义空格字符:mvn "-Dcucumber.options=--tags\ @Sanity" test

【讨论】:

  • 没有帮助 - 同样的错误:Unknown options: --tags\
  • 能否附上运行配置的截图?
猜你喜欢
  • 2020-12-19
  • 2019-12-06
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 2017-10-13
  • 1970-01-01
  • 2021-07-23
相关资源
最近更新 更多