这是有问题的测试:
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit.jupiter.SpringExtension;
@ExtendWith(SpringExtension::class)
@SpringBootTest
class SpringUITestApplicationIT {
@Test
fun contextLoads() {
}
}
当自己执行时,工作完全正常。
但是,当在此测试之后执行它时:
package ch.cypherk.springuitest.ui.vaadin
import org.junit.jupiter.api.AfterEach
import org.junit.jupiter.api.Assertions.*
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.extension.ExtendWith
import org.openqa.selenium.chrome.ChromeDriver
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.test.context.junit.jupiter.SpringExtension
import com.codeborne.selenide.Selenide
import com.codeborne.selenide.Selenide.`$` as S
import com.codeborne.selenide.Selenide.`$$` as SS
import com.codeborne.selenide.Selenide.*;
import com.codeborne.selenide.Condition.*
import com.codeborne.selenide.Selectors.*
@ExtendWith(SpringExtension::class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
internal class BasicUITestIT{
@BeforeEach
fun setup(){
}
@Test
fun canOpenIndexPage(){
Selenide.open("/")
S(byText("click")).shouldBe(visible)
}
}
(成功),它失败与
java.lang.非法状态异常:用于测试上下文的 Web 应用程序上下文 [...] 必须使用模拟副本上下文进行配置。
为什么它会这样做,我该如何避免它?
斯蒂芬大帝
牛魔王的故事
冉冉说
相关分类