我正在尝试构建Spring 3.0.1的修补版本,但我面临测试用例失败。在进一步分析时,我看到失败的测试是那些被标记为@Ignore的测试,但它们似乎仍被执行。
可能是什么问题?
这是我为构建spring 3.0.1而采用的步骤
git clone git://github.com/SpringSource/spring-framework.git
git checkout v3.0.1.RELEASE
使用svn将https://src.springframework.org/svn/spring-build/trunk/project-build签出到spring-framework文件夹下的文件夹中。切换到build-spring-framework目录。使用mkdir从提到的here步骤创建了一些目录。
set JAVA_HOME=E:\Syndev\JAVA6U24\JDK
set ANT_OPTS=-XX:MaxPermSize=256m -Xmx1024m
ant
我尝试的另一件事是简单地删除失败的测试/删除测试用例文件,但这导致了构建中的下一个异常。
[junit] Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.aspectj.AnnotationBeanConfigurerAspect
[junit] at java.lang.ClassLoader.findClass(ClassLoader.java:359)
[junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[junit] at org.springframework.core.OverridingClassLoader.loadClass(OverridingClassLoader.java:70)
[junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
[junit] at org.springframework.context.support.ContextTypeMatchClassLoader.loadClass(ContextTypeMatchClassLoader.java:63)
[junit] at org.springframework.util.ClassUtils.forName(ClassUtils.java:258)
[junit] at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1226)
[junit] at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1200)
[junit]
[junit]
[subant] Leaving directory: E:\Projects\github\spring-framework\org.springframework.orm
答案 0 :(得分:0)
这个问题似乎在这里记录,
https://jira.springsource.org/browse/SPR-8089
https://jira.springsource.org/browse/SPR-8587
因此,HibernateEntityManagerFactoryIntegrationTests.java中的上述异常以及NotificationListenerTests.java,Log4jWebConfigurerTests.java等类中的其他异常应该通过简单地从那里删除测试来修复。