Maven测试无法在Spring Boot 2.2和JUnit 5上运行黄瓜方案

卡马奇

我正在Spring Boot 2.2.6上尝试JUnit 5和Cucumber,并且在我的应用程序中需要BDD场景和单元测试。我已经创建了一个虚拟ping控制器对应的功能文件,它们都可以。

跑步时不调用黄瓜测试mvn clean test仅调用JUnit测试。但是,单击的Run Test按钮时,我可以从Intellij GUI运行Cucumber方案CucumberTest.java

这是我的课程:

DummyApplicationTests.java:

package com.a.dummy;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;

@SpringBootTest
@ActiveProfiles("test")
public class DummyApplicationTests {

    @Test
    public void contextLoads() {
    }

}

CucumberTest.java:

package com.a.dummy.bdd;

import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(features = "src/test/resources/features")
public class CucumberTest {
}

CucumberSpringContextConfiguration.java:

package com.a.dummy.bdd;

import com.a.dummy.DummyApplication;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.ContextConfiguration;

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ActiveProfiles("test")
@ContextConfiguration(classes = DummyApplication.class)
public abstract class CucumberSpringContextConfiguration {

}

PingTest.java:

package com.a.dummy.bdd.steps;

import com.a.dummy.bdd.CucumberSpringContextConfiguration;
import io.cucumber.java.en.And;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;

public class PingTest extends CucumberSpringContextConfiguration {

    @When("^the client calls /ping")
    public void the_client_issues_GET_ping() {
        ...
    }

    @Then("^the client receives status code of (\\d+)$")
    public void the_client_receives_status_code_of(int statusCode) {
        ...
    }

    @And("^the client receives ping response")
    public void the_client_receives_ping_response_body() {
       ...
    }
}

我缺少什么?

卡马奇

JUnit 5支持尚未集成,由于RunWith是Junit 4批注,因此我不得不包括junit-vintage。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DB / 2配置和JUnit的Spring Boot Data JPA问题

来自分类Dev

用于测试Spring Boot和angular2应用程序的简单解决方案?

来自分类Dev

将EmbeddedServletContainerCustomizer(Spring 2和Spring Boot 2)更改为WebServerFactoryCustomizer(Spring 5和Spring Boot 2)。

来自分类Dev

Spring Boot,Maven,AngularJS 2,打字稿和实时重载

来自分类Dev

无法使用Spring Boot和Jersey 2提供静态内容

来自分类Dev

Spring Boot 2 和日志配置

来自分类Dev

在 Spring Boot 中使用 JUnit5 和 Mockito 进行集成测试

来自分类Dev

使用Spring Boot在JUnit测试中的Spring JavaMailSenderImpl上的ClassNotFoundException

来自分类Dev

黄瓜和JUnit测试

来自分类Dev

带有Spring Boot JUnit 5测试的Wiremock:测试运行后正在使用的地址

来自分类Dev

无法从Maven运行黄瓜测试

来自分类Dev

无法从Maven运行黄瓜测试

来自分类Dev

无法在单个应用程序中将 Spring Boot Admin Server 2 和 Spring Boot Admin Client 2 与 Spring Boot 2 集成

来自分类Dev

测试无法与Junit 5和Maven一起运行

来自分类Dev

在 Spring Boot 中使用 Junit 5 进行测试失败

来自分类Dev

使用Spring Boot 2和Spring Security 5进行多重身份验证

来自分类Dev

在 Spring Framework 5 和 Spring Boot 2 中实例化服务器

来自分类Dev

无法运行Spring Boot应用程序mappingJackson2httpmessageconverter有问题

来自分类Dev

无法使用 spring-boot-devtools 运行 2 个 Web 服务器

来自分类Dev

spring boot rest和带有websocket的angular2(在sockjs上sto脚)

来自分类Dev

从Spring Boot Oauth2迁移到Spring Security 5

来自分类Dev

Maven依赖于Spring Boot和Junit

来自分类Dev

Boot2docker / Windows:无法在Ubuntu容器上运行bash

来自分类Dev

Spring Boot无法在IntelliJ中运行单一测试

来自分类Dev

Spring Boot 2-ManyToMany表上的JPA + Pagable问题

来自分类Dev

Spring Boot上的Log4j2

来自分类Dev

使用spring boot和testng运行集成测试时出错

来自分类Dev

如何在多模块项目中使用 JUnit5 和 SpringBoot2 通过 gradle 而不是 intelliJ 运行测试

来自分类Dev

使用docker和boot2docker运行tcpreplay

Related 相关文章

  1. 1

    DB / 2配置和JUnit的Spring Boot Data JPA问题

  2. 2

    用于测试Spring Boot和angular2应用程序的简单解决方案?

  3. 3

    将EmbeddedServletContainerCustomizer(Spring 2和Spring Boot 2)更改为WebServerFactoryCustomizer(Spring 5和Spring Boot 2)。

  4. 4

    Spring Boot,Maven,AngularJS 2,打字稿和实时重载

  5. 5

    无法使用Spring Boot和Jersey 2提供静态内容

  6. 6

    Spring Boot 2 和日志配置

  7. 7

    在 Spring Boot 中使用 JUnit5 和 Mockito 进行集成测试

  8. 8

    使用Spring Boot在JUnit测试中的Spring JavaMailSenderImpl上的ClassNotFoundException

  9. 9

    黄瓜和JUnit测试

  10. 10

    带有Spring Boot JUnit 5测试的Wiremock:测试运行后正在使用的地址

  11. 11

    无法从Maven运行黄瓜测试

  12. 12

    无法从Maven运行黄瓜测试

  13. 13

    无法在单个应用程序中将 Spring Boot Admin Server 2 和 Spring Boot Admin Client 2 与 Spring Boot 2 集成

  14. 14

    测试无法与Junit 5和Maven一起运行

  15. 15

    在 Spring Boot 中使用 Junit 5 进行测试失败

  16. 16

    使用Spring Boot 2和Spring Security 5进行多重身份验证

  17. 17

    在 Spring Framework 5 和 Spring Boot 2 中实例化服务器

  18. 18

    无法运行Spring Boot应用程序mappingJackson2httpmessageconverter有问题

  19. 19

    无法使用 spring-boot-devtools 运行 2 个 Web 服务器

  20. 20

    spring boot rest和带有websocket的angular2(在sockjs上sto脚)

  21. 21

    从Spring Boot Oauth2迁移到Spring Security 5

  22. 22

    Maven依赖于Spring Boot和Junit

  23. 23

    Boot2docker / Windows:无法在Ubuntu容器上运行bash

  24. 24

    Spring Boot无法在IntelliJ中运行单一测试

  25. 25

    Spring Boot 2-ManyToMany表上的JPA + Pagable问题

  26. 26

    Spring Boot上的Log4j2

  27. 27

    使用spring boot和testng运行集成测试时出错

  28. 28

    如何在多模块项目中使用 JUnit5 和 SpringBoot2 通过 gradle 而不是 intelliJ 运行测试

  29. 29

    使用docker和boot2docker运行tcpreplay

热门标签

归档