gpt4 book ai didi

java - Spring Boot Cucumber org.springframework.transaction.TransactionDefinition 错误

转载 作者:行者123 更新时间:2023-12-02 17:01:49 25 4
gpt4 key购买 nike

尝试使用 Cucumber 执行 Spring Boot 项目时遇到以下错误。快速搜索错误告诉我,我的 pom 文件中需要 spring-tx。我有一个问题,这不应该由 spring-boot-configuration-processor 等处理。

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/transaction/TransactionDefinition
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetPublicMethods(Class.java:2902)
at java.lang.Class.getMethods(Class.java:1615)
at cucumber.runtime.java.MethodScanner.scan(MethodScanner.java:40)
at cucumber.runtime.java.JavaBackend.loadGlue(JavaBackend.java:86)
at cucumber.runtime.Runtime.<init>(Runtime.java:92)
at cucumber.runtime.Runtime.<init>(Runtime.java:70)
at cucumber.runtime.Runtime.<init>(Runtime.java:66)
at cucumber.api.cli.Main.run(Main.java:35)
at cucumber.api.cli.Main.main(Main.java:18)
Caused by: java.lang.ClassNotFoundException: org.springframework.transaction.TransactionDefinition
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 11 more

我基本上是在尝试使用以下项目评估 Spring Boot 是否是使用 Cucumber + Selenium + API 等而不是 vanilla spring 的更好选择 https://github.com/sorin-costea/bdd

最佳答案

我不是在回答谁应该处理这个问题,而是提供一个解决方案:

我猜当您从 IntelliJ 运行它时会发生这种情况,因为它会自动添加 Spring 胶。

如果是这种情况,只需编辑 Run/Debug Configurations 并从 glue 字段中删除 spring 引用。此外,您还可以添加 StepDefs 包。

为了防止将来出现这种情况,只需将您的 Step Defs 包添加到 Cucumber Java 模板中,同样在 Run/Debug Configurations

关于java - Spring Boot Cucumber org.springframework.transaction.TransactionDefinition 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53773045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com