首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ant Junit5 : org.junit.platform.commons.util.PreconditionViolationException:无法加载具有名称的类

Ant Junit5 : org.junit.platform.commons.util.PreconditionViolationException:无法加载具有名称的类
EN

Stack Overflow用户
提问于 2018-06-29 06:09:14
回答 1查看 1.4K关注 0票数 0

我正在尝试从Junit4迁移到Junit5。下面是我使用的依赖项列表:

依赖关系

我能够使用Eclipse运行测试,但不能使用Ant运行测试。下面是堆栈跟踪的样子:

代码语言:javascript
复制
Jun 29, 2018 1:50:39 AM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-vintage' failed to discover tests
org.junit.platform.commons.util.PreconditionViolationException: Could not load class with name: microservicehelper.AuthMicroserviceHelperTest
    at org.junit.platform.engine.discovery.ClassSelector.lambda$getJavaClass$0(ClassSelector.java:73)
    at java.util.Optional.orElseThrow(Optional.java:290)
    at org.junit.platform.engine.discovery.ClassSelector.getJavaClass(ClassSelector.java:72)
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
    at org.junit.vintage.engine.discovery.ClassSelectorResolver.resolve(ClassSelectorResolver.java:29)
    at org.junit.vintage.engine.discovery.VintageDiscoverer.collectTestClasses(VintageDiscoverer.java:64)
    at org.junit.vintage.engine.discovery.VintageDiscoverer.discover(VintageDiscoverer.java:51)
    at org.junit.vintage.engine.VintageTestEngine.discover(VintageTestEngine.java:61)
    at org.junit.platform.launcher.core.DefaultLauncher.discoverEngineRoot(DefaultLauncher.java:130)
    at org.junit.platform.launcher.core.DefaultLauncher.discoverRoot(DefaultLauncher.java:117)
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:90)
    at org.apache.tools.ant.taskdefs.optional.junitlauncher.JUnitLauncherTask.execute(JUnitLauncherTask.java:93)
    at JUnit5.main(JUnit5.java:154)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-30 03:20:54

显然,在ANT_HOME/lib中添加Junit5依赖项解决了这个问题。(我已经在Build.xml的类路径中提到过了)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51095291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档