Java 带有ivy的ant 1.9中的junit任务因junit.framework.AssertionFailedError失败:未找到任何测试
我有一个基于ant和ivy的项目,我还使用ivy加载依赖项。出于某些原因,其中一个项目在使用ant 1.9时开始报告一个奇怪的故障:Java 带有ivy的ant 1.9中的junit任务因junit.framework.AssertionFailedError失败:未找到任何测试,java,ant,junit,junit4,ivy,Java,Ant,Junit,Junit4,Ivy,我有一个基于ant和ivy的项目,我还使用ivy加载依赖项。出于某些原因,其中一个项目在使用ant 1.9时开始报告一个奇怪的故障: junit.framework.AssertionFailedError:在name.of.my.Clazz中未找到任何测试 这很奇怪,因为我在我的类中使用JUnit4@test注释对测试方法进行了注释,所以应该可以找到大量的测试用例。简短回答:确保您不仅依赖于ant-JUnit4 我得查资料才能解决这个问题。这里的核心问题是,ant任务将尝试使用JUnit3语
junit.framework.AssertionFailedError:在name.of.my.Clazz中未找到任何测试
这很奇怪,因为我在我的类中使用JUnit4
@test
注释对测试方法进行了注释,所以应该可以找到大量的测试用例。简短回答:确保您不仅依赖于ant-JUnit4
我得查资料才能解决这个问题。这里的核心问题是,
ant任务将尝试使用JUnit3语义运行测试用例,并且没有根据该语义找到测试用例。之所以不使用JUnit4模式,是因为ant的JUnit4支持是Maven或Ivy的一个单独的包,即它依赖于但提供了额外的类。特别是,如果没有该包,junitestrunner
将无法加载CustomJUnit4TestAdapterCache
,因此会返回到JUnit3样式。至少从那以后
关于这种错误消息有很多种说法,但它们早于我提到的提交,所以我想它们一定有不同的原因。答案似乎支持这一观点。这就是我提出我自己的问题和答案的原因。简短回答:确保你不仅依赖于ant-junit4 我得查资料才能解决这个问题。这里的核心问题是,
ant任务将尝试使用JUnit3语义运行测试用例,并且没有根据该语义找到测试用例。之所以不使用JUnit4模式,是因为ant的JUnit4支持是Maven或Ivy的一个单独的包,即它依赖于但提供了额外的类。特别是,如果没有该包,junitestrunner
将无法加载CustomJUnit4TestAdapterCache
,因此会返回到JUnit3样式。至少从那以后
关于这种错误消息有很多种说法,但它们早于我提到的提交,所以我想它们一定有不同的原因。答案似乎支持这一观点。这就是为什么我提出了自己的问题和答案