유닛 테스트를 실행하는 개미 작업이 있습니다. 내가 log4j 구성을 포함하는이 BaseTestClass을 만들어 여러 가지 다른 SO 게시물을 따라했다개미 테스트 중 콘솔에 로그온하는 방법 작업
public class UserTest extends BaseTestClass {
private static final Logger LOGGER = Logger.getLogger(BaseTestClass.class);
@Autowired
SessionFactory sessionFactory;
@Test
@SuppressWarnings("unchecked")
public void testUser() {
List<User> users = sessionFactory
.getCurrentSession()
.createQuery("from User")
.list();
for(User user : users) {
LOGGER.info(user.getName());
Assert.assertEquals(user.getName(),String.class);
}
}
}
: 그것은이
<target name="test-platform" depends="compile_tests">
<mkdir dir="${platform.test.log.dir}"/>
<junit fork="true" haltonerror="true">
<classpath refid="test.build.classpath"/>
<batchtest todir="${platform.test.log.dir}">
<formatter type="plain" usefile="true"/>
<fileset dir="${javatests}">
<include name="**/*Test.java"/>
</fileset>
</batchtest>
</junit>
</target>
처럼이 보이는 몇 가지 테스트를 보인다.
package com.example.test;
import org.apache.log4j.BasicConfigurator;
public class BaseTestClass {
static {
BasicConfigurator.configure();
}
}
하지만 테스트를 실행할 때 콘솔에 아무것도 나오지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?
그는 시몬과 함께 전달 될 수와 시도, 감사는 대답을, 내가 그 해보자. 우선 log4j.properties를 클래스 패스에있는 테스트 디렉토리 자원 디렉토리에 두려고합니다. 나는 당신이 classpath의 "뿌리"라고 언급 한 것과 관련하여 장애물을 예상합니다. –
화면에 아무 것도 나오지 않습니다. 나는 test 디렉토리의 상단과 resource 디렉토리의 test-applicationContext.xml에''와''와 log4j.properties를 모두 시도했다. –