繁体   English   中英

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

[英]Spring Boot Cucumber org.springframework.transaction.TransactionDefinition error

尝试用黄瓜执行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

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

我没有回答谁应该照顾这个问题,而是提供了一个解决方案:

我猜这是在从IntelliJ运行时发生的,因为它会自动添加弹簧胶。

如果是这种情况,只需编辑“ Run/Debug Configurations然后从“胶水”字段中删除弹簧参考。 另外,您可以添加StepDefs包。

为了防止将来发生这种情况,只需将“ Step Defs”软件包添加到Cucumber Java模板中,在Run/Debug Configurations

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM