有谁知道在哪里可以找到示例应用程序,其中使用Cucumber通过Gradle测试Spring
Boot应用程序?我可以在cmd行上启动服务器并使用我的IDE来运行测试,但是我需要能够以编程方式在CI服务器上运行所有测试。我在这里看到了答案,但是该解决方案对我不起作用,很可能是因为我有多个step
def文件。
这是我的设置
build.grade(在另一个问题中提及)
testCompile ("org.springframework.boot:spring-boot-starter-test",
...
"info.cukes:cucumber-spring:${cucumberVersion}")
CucumberTest.java
@RunWith(Cucumber.class)
@CucumberOptions(format = "pretty", features = "src/test/resources")
public class CucumberTest{
}
AbstractSpringTest.java(由所有StepDef文件扩展)
@SpringApplicationConfiguration(classes = Application.class)
@RunWith(SpringJUnit4ClassRunner.class)
@Ignore
public abstract class AbstractSpringTest
{ ... }
它没有在启动时做正确的事情,因为它1.试图初始化我的步骤def文件,并且2.我的应用程序未启动,并且黄瓜测试无法建立连接。
谢谢。
编辑:或者如果有人可以告诉我如何使用gradle启动和停止应用程序,那也是可以接受的。
简而言之,AbstractSpringTest
该类需要具有以下注释:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = DemoApplication.class, loader = SpringApplicationContextLoader.class)
@WebAppConfiguration
@IntegrationTest
问题内容: 在对如何并行运行Cucumber测试用例进行了大量研究之后,我发现以下有关该主题的非常有用的文章: https://www.opencredo.com/2013/07/02/running-cucumber-jvm-tests-in- parallel/ 本文提供了一些很好的信息,可帮助您开始使用多线程环境,其中包括一些可以从Github下载的代码。 https://github.co
使用spring-boot时,一切工作都很好。尽管如此,在spring-boot中已删除了注释和。我试图将代码重构为新版本,但我做不到。对于以下测试,我的应用程序在测试之前没有启动,http://localhost:8080返回404: 如何重构测试以使其在Spring-Boot1.5中工作?
本文向大家介绍使用黄瓜有什么好处?,包括了使用黄瓜有什么好处?的使用技巧和注意事项,需要的朋友参考一下 下面列出了使用黄瓜的一些优点- Cucumber是一种开源工具,不需要许可。 黄瓜可以通过Eclipse等IDE轻松配置。 黄瓜弥合了开发人员,测试人员,业务分析师,客户和产品所有者之间的理解和沟通差距。 黄瓜使没有技术知识的业务利益相关者参与其中。 黄瓜提供纯文本表示形式,使团队中的非技术人员
集成测试: 当我偶尔运行这个测试时,一切都很好,但是当我和其他测试一起运行它时,没有使用模拟的ServerThroughRabbitMQ,所以一些spring缓存强制使用旧的rabbit侦听器。 我试图调试它,我可以看到,正确的bean被autowired到测试中,但由于某些原因旧监听器使用(旧bean字段instanceID=1新mocked bean instanceID=3),测试失败(不确
问题内容: 我正在使用集成测试,并且在所有场景都完成后仅需要执行一次代码。 在仔细阅读了一些类似这样的帖子并审查了此报告的问题之后,我已经完成了以下操作: 我认为以这种方式完成的上下文初始化(相当于)很好。但是,尽管它可以正常工作,但我不确定使用模拟是否是一种好的做法。 所以,这些是我的问题: 我应该避免执行吗? 还有其他更好的选择来模拟cumber-jvm中的行为吗? 在此先感谢您的帮助。 问题
问题内容: 我正在使用Cucumber在我的应用程序中自动测试服务和控制器。另外, 在测试步骤中,我正在使用Cucumber Junit运行程序。我需要实例化我的控制器,并且想知道是否可以使用Spring自动装配它。下面的代码显示了我想要做什么。 问题答案: 我用黄瓜jvm将Spring自动接线到黄瓜中。 并将applicationContext.xml导入Cucumber.xml 在Cucumb
问题内容: 嗨,我想在gradle项目上运行用Cucumber做的一些测试,我试图在另一台PC上运行此测试(网络访问受限),所以我复制/粘贴了下面的所有内容,并将项目文件喜欢并放置了所有内容。和原来的地方一样 所以一旦我把一切准备就绪,就可以运行它 我失败了 奇怪的是我在缓存目录中有文件 仅供参考,我没有gradle / java的经验,因此任何建议都很棒,这是在build.gradle上“需要”
我的SpringBoot应用程序中有一个控制器: 我想在mocks的帮助下,将其与服务分开进行测试。如何实施?