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

cucumber不使用rest API

逑禄
2023-03-14

以前,为了简单起见,我们有正确的端口来访问它。有些人(不是我)做了一个更改,删除了硬代码以及其他更改,但它们并没有完全工作,所以其他一些人和我改回了硬代码,以便使开发环境工作。现在,开发环境完全像它应该的那样工作,但是cucumber测试发送一个连接拒绝错误,就像rest API服务器没有打开一样,即使它是打开的。我希望我能给出更多关于这方面的信息,但由于我没有做出改变,我不知道一切都改变了什么。

我想知道是否有人有类似的经验,他们是否知道问题可能是什么,以及为什么rails服务器开发环境服务器可以工作,而cucumber测试不可以。谢了!

共有1个答案

梁研
2023-03-14

如果您只为开发环境硬编码了端口号,测试环境将无法看到这一点。使用如下配置文件:

config/config.yml:

default: &defaults
  api_port: 80

development:
  <<: *defaults
  api_port: 3000

production:
  <<: *defaults

test:
  <<: *defaults
  api_port: 8080

config/initializers/config.rb:

AppConfig = YAML.load_file("#{Rails.root}/config/config.yml")[Rails.env].symbolize_keys
 类似资料:
  • 我是Gradle的新手,正在使用5.0版本。我对cucumber相当精通。 我有一个简单的项目,它构建一个jar文件并在上面运行JUnit测试。这一切都很好。现在我想将Cucumber添加到项目中,但我希望我的.feature文件和相关的stepdef位于另一个源树(Gradle术语中的sourceSet)中。 源代码可以在Github上找到,它包含一个示例项目。 我的源代码树应该看起来像这样:

  • 我编写了一个JUnit测试,使用Mockito和PowerMock模拟一些类。我试图将其转换为cucumber测试,但静态的PowerMock特性不起作用。 两类相关cucumber的提取物: 虽然这段代码在JUnit测试中工作,但它在这里失败了--它进入了方法,该方法应该被模拟,然后通过在其中执行代码而失败。我试着加了几行: 对上述两个类(当然,我不能在类中使用,因为它已经有一个注释),但这不会

  • 有人能解释一下这是怎么回事吗?非常感谢任何帮助!

  • 真希望有人能帮上忙。 在cucumber的“示例”中是否可以使用两个不同的外部数据文件?如下所示: @play_movie 场景概述:在网站上播放视频 在这个场景中有一个数据文件,但是如果我想在这个场景中使用两个或更多不同的数据文件呢。有可能用cucumber做吗? 我使用Java作为编码语言。 谢谢

  • 我从Cucumber 1.2.5升级到Cucumber 5.6.0。升级进行得很顺利,但是我的扩展报告坏了。我尝试升级它们并使用Cucumber 4适配器。文件很稀少,我无法让它工作。所以我去下载了示例实现。我能够编译和运行它,并获得报告。我将示例项目升级到Cucumber 4.8.1,将Extent Reporter升级到4,然后运行,但没有创建报告。我不知所措,我的谷歌搜索没有找到任何信息。

  • 我正在一起使用Cucumber-JVM和Selenium WebDriver。我在eclipse中有一个Maven项目,pom.xml文件的依赖关系如下所示: