Continuous integration 黄瓜与柑橘的结构差异

Continuous integration 黄瓜与柑橘的结构差异,continuous-integration,cucumber,integration-testing,citrus-framework,Continuous Integration,Cucumber,Integration Testing,Citrus Framework,对于我的功能和技术测试,我使用cucumber,但我的新团队将在cucumber:o之外使用citrusframework进行cucumber测试。有什么区别?我可以在这两个版本中使用相同的功能吗?为什么我们两者都用,我们能赢什么 感谢您的帮助Cucumber使您能够遵循BDD概念,以特性规范的形式定义您的测试逻辑,并使用当时给出的小黄瓜语法。Cucumber然后使用Java和其他编程语言的单元测试代码使这些规范可执行 Citrus允许您用Java或XML编写集成测试,重点是通过各种消息传输与客

对于我的功能和技术测试,我使用cucumber,但我的新团队将在cucumber:o之外使用citrusframework进行cucumber测试。有什么区别?我可以在这两个版本中使用相同的功能吗?为什么我们两者都用,我们能赢什么


感谢您的帮助

Cucumber使您能够遵循BDD概念,以特性规范的形式定义您的测试逻辑,并使用当时给出的小黄瓜语法。Cucumber然后使用Java和其他编程语言的单元测试代码使这些规范可执行

Citrus允许您用Java或XML编写集成测试,重点是通过各种消息传输与客户端和服务器端通信的消息集成

将Cucumber和Citrus结合起来以获得启用BDD的集成测试是非常有用的,在这些测试中,Cucumber用于阅读小黄瓜特性规范,Citrus用于在测试中执行基于消息的集成逻辑

事实上,黄瓜和柑橘是完美的结合。Citrus提供了预定义的BDD步骤实现,用于通过不同的消息传输发送和接收消息。您还可以使用预定义的步骤实现在Citrus and Cucumber中使用Selenium,这样您就只需编写小黄瓜特性规范,所有的粘合代码都是开箱即用的


以下是此设置的一个示例:

一个非常简单的解释—行为驱动开发,在开始编码之前定义应用程序的行为和执行的测试,b Citrus framework—执行自动集成测试,以检查连接到外部服务的*已编码应用程序的行为。范围完全不同。Cucumber—当您更改代码时验证行为,Citrus—当您用一个JMS提供程序替换另一个JMS提供程序时验证行为。谢谢。所以如果我理解的话,作用域是不同的,在两者上启动相同的测试是没有意义的?是的。我会这样看。