当前位置: 首页 > 知识库问答 >
问题:

在Jenkins中使用Rake提交Cucumber测试

太叔景同
2023-03-14

我似乎有一些问题与耙子和我的cucumber特征文件。

这是詹金斯的命令。它指定了我直接放在。/features目录,所以testjson.feature就在那里。

/usr/local/bin/rake --rakefile /home/robm/code/BDD/practise-tests/testtq/features/Rakefile 

Rakefile看起来像这样:

require 'cucumber/rake/task'

Cucumber::Rake::Task.new :features do |t|
 t.cucumber_opts = '*.feature'
end

这非常简单,但在 Jenkins 的控制台输出中,我得到:

 Feature: Validate DUT JSON
    JSON should be evaluated for all routes in API
    All API routes should return valid JSON
    If JSON is invalid for one or more route in API it has DUT failed

  Scenario Outline: Validate JSON                             # testJson.feature:6
    Given there is a DUT with "<input>" and "<un>" and "<pw>" # testJson.feature:7
    When the JsonTest code is run                             # testJson.feature:8
    Then the output should be "<output>"                      # testJson.feature:9

    Examples: 
      | input           | un    | pw         | output |
      | 172.168.101.139 | username | password | CHECK  |
      | 172.168.101.214 | username | password | CHECK  |

2 scenarios (2 undefined)
6 steps (6 undefined)
0m0.007s

这告诉我它没有找到功能文件,对吗?

当我转到功能文件上方的目录并运行Cucumber时,测试就可以了!

所以,很明显我的Rake文件出错了。有什么想法吗?

共有1个答案

白烨煜
2023-03-14

我把它放在我的Rake工作目录/home/robm/code/BDD/practice-tests/testq中

然后指定了功能文件

"./特点/testJson.feature"

这让它起作用了,不知道为什么另一个不起作用。

 类似资料:
  • 问题内容: 我们想要一个运行多个线程的简单单元测试-这个想法是主线程将保存提交到数据库,然后等待辅助线程将其拾取。 我们发现必须为第二个线程提交事务才能查询数据库并找到项目。否则,它将不存在。 我们正在尝试使用H2数据库,由Hibernate管理访问以及单元测试扩展来完成此任务。 当我们尝试现有交易时: 我们收到错误: 但是,当我们尝试仅扩展并使用注释时: 使用上面相同的提交代码,我们将收到: 在

  • 我有不同的 Jenkins 管道作业,用于构建、部署、QA 自动化测试和发布到生产环境。我正在构建一个 Jenkins Delivery 管道,以便在单个管道中运行这些作业。管道应该类似于 QA 认证完成后,应触发生成作业进行审批,然后发布准备作业可以进一步运行。流量应该是这样的: 在开发分支上使用Jenkinsfile在单个管道作业中运行Build、Junit和SonarQube分析 在上述作业

  • 我正在尝试运行一个使用Mockito的JUnit cucumber测试。这是我遇到的问题。在我的cucumber赛跑课上,我有 在我的常规JUnit测试中 鉴于我一次只能有一个@RunWith,我如何将Mockito与cucumber结合使用呢?

  • 我有一个简单的单元测试来确保应用程序的主窗口被解除: AbstractMainWindowTest是: ScaleRuler是我的框架,它暂时什么也不做,只是setundered(真)。测试运行良好。如何从Cucumber中执行相同的测试? 我尝试使用WindowAspectSteps来扩展AbstractMainWindowTest,但是窗口变量仍然为null。

  • 我正在尝试使用php和mysql进行在线测验/调查!我第一次使用php!我想做的是从我的数据库中获取问题和它的多项选择(测验和表格问题,其中Qid、Qtext、Ans1..Ans4作为其6列),一旦用户完成测验,就按下最后一个问题的提交按钮。。所有答案应保存在Db中(测验和表格答案,以Aid、Ans、Qid作为其列)!我搜索了相关的代码,但一个都听不懂。如果有人能帮忙,我将不胜感激。谢谢