【问题标题】:Maven cucumber.options argument usage in TeamcityTeamcity 中的 Maven cucumber.options 参数用法
【发布时间】:2020-08-07 01:02:37
【问题描述】:

我有一个测试自动化框架,我可以从 maven 命令行运行我的测试,并且没有任何错误:

mvn clean test -Pdev -Dserver="remote" -Dbrowser="ie" -Dcucumber.options="--tags @test"

我尝试将其集成到 teamcity,但参数存在一些问题。

我在 Build Step:Maven 中的配置:

目标:干净的测试

pom 文件的路径:正确

附加的maven命令行参数:

-Pdev
-Dserver=remote
-Dbrowser=ie
"-Dcucumber.options=--tags @test"

当我开始工作时,测试已经开始但从未结束,只是不断运行,工作被卡住了。

知道为什么吗?我很确定, cucumber.options 参数语法是错误的,但没有引号它根本不起作用。请注意,本地一切正常,参数/maven 配置文件等没有任何错误。

谢谢!

【问题讨论】:

  • 当您说 cucumber.options 语法错误时,您的意思是您引用了整个内容而不仅仅是选项的值?这不一定是错的。在 Windows 上可以这样引用。
  • 您可以访问 TC 代理吗?您能否使用 Process Explorer 查看mvn 是否被执行,以及使用什么参数?你能查阅 Maven 日志吗?另外,我不是专家,但挂起可能是由于服务器的设置不同吗?例如,与 IE、Internet 选项、防火墙有关?是否为您运行其他此类测试?您能否进一步简化它,例如这样你就不需要黄瓜选项了吗?
  • 谢谢各位,我无法进一步简化它,因为测试定制非常重要。我需要使用标签。不幸的是,我无法访问日志...关于引号,我在没有引号的情况下尝试过,没有用,所以我使用了这种方式,但是由于整个测试套件在无限循环中运行,所以无法处理它。这就是为什么我我猜我在那里犯了一些错误。

标签: maven selenium-webdriver teamcity cucumber-jvm


【解决方案1】:

如果您的 TeamCity 实例在 Windows 上运行,则以下用于在附加 Maven 命令行参数中定义 Cucumber 选项的语法应该有效:

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

不确定是否重要,但请注意我在 = 字符和 --tags 之间有一个空格

【讨论】:

    猜你喜欢
    • 2018-10-08
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多